CALL

使用 CALL 在 SPL 例程中执行用户定义的例程(UDR)。

语法

元素 描述 限制 语法
data_var 用于接收 function 返回的值的变量 data_var 的数据类型必须适合于已返回的值 标识符
function, procedure 用户定义的函数或过程 函数或过程必须存在 标识符
routine_var 包含 UDR 名称的变量 必须是包含现有 UDR 的非 NULL 名称的字符数据类型 标识符

用法

CALL 语句调用 UDR。CALL 语句对 EXECUTE PROCEDURE 和 EXECUTE FUNCTION 语句的行为是一致的,但仅可在 SPL 例程中使用 CALL 。

可以将 CALL 用在 GBase 8s ESQL/C 程序中或与 DB-Access 一起使用,但仅当该语句在执行了该程序或 DB-Access 的 SPL 例程中时。

当您使用 CALL 调用由其函数标识符指定的用户定义的函数或用于存储函数标识符的 routine_var 时,CALL 语句必须包含 RETURNING 子句。

CALL 语句不能从 SELECT 语句的 FROM 子句中的子查询调用迭代器 TABLE 函数。有关迭代器 TABLE 函数的语法,请参阅迭代器函数

1 请参阅 参数