GBase 8s
运维管理
文章
南大通用GBase8s 常用SQL语句(133)
发表于2025-12-17 10:57:2022次浏览0个评论
您必须随同 EXECUTE FUNCTION 包括 INTO 子句来指定接收用户定义的函数返回值的变量。如果该函数返回值多于一个,则这些值以您指定的顺序返回到变量列表中。
如果 EXECUTE FUNCTION 语句独立(即,它不是 DECLARE 语句的一部分且不使用 INTO 子句),则它必须执行非游标函数。 非游标函数仅返回一行值。下列示例展示 GBase 8s ESQL/C 中的 SELECT 语句:
EXEC SQL EXECUTE FUNCTION
cust_num(fname, lname, company_name) INTO :c_num;
数据变量
如果您在 GBase 8s ESQL/C 程序内发出 EXECUTE FUNCTION 语句,则 data_var 必须为主变量。在 SPL 例程内,data_var 必须为 SPL 变量。
如果您在 CREATE TRIGGER 内发出 EXECUTE FUNCTION 语句,则 data_var 必须为触发器表中或另一表中的列名。
带有指示符变量(ESQL/C)的 INTO 子句
如果存在从用户定义的函数返回的数据为 NULL 的可能性,则您应使用指示符变量。要获取更多关于指示符变量的信息,请参阅 GBase 8s ESQL/C 程序员手册。
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529