Execute Routine 子句

您可指定 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句来插入用户定义的函数返回的值。
Execute Routine 子句
元素 描述 限制 语法
function, procedure 要插入数据的用户定义的函数或过程 必须存在 数据库对象名

当您使用用户定义的函数来插入列值时,该函数的返回值必须与该罗列的列有一一对应。即,该函数返回的每一值必须是列列表中以对应的 column 期望的数据类型。

为了向后兼容起见, GBase 8s 可使用 EXECUTE PROCEDURE 关键字来执行以 CREATE PROCEDURE 创建的 SPL 函数。

如果被调用的 SPL routine 扫描或更新 INSERT 语句的目标表,则数据库返回错误。即,该 SPL 例程不可向您正在向其中插入的行的表选择数据。

如果被调用的 SPL 例程包含特定的 SQL 语句,则数据库服务器返回错误。要获取关于在数据操作语句内调用的 SPL 例程中不可使用的 SQL 语句的信息,请参阅 在数据操纵语句中 SPL 例程的限制

1 请参阅 参数