GBase 8s
运维管理
文章

EXECUTE 语句

发表于2025-09-26 21:50:5026次浏览6个评论

使用 EXECUTE 语句来运行一个先前准备好的语句或一个准备好的多语句对象。

请随同 GBase 8s ESQL/C 使用本语句。

用法

EXECUTE 语句向数据库服务器传递一个准备好的 SQL 语句来执行。下列示例展示 GBase 8s ESQL/C 程序内的 EXECUTE 语句:

EXEC SQL PREPARE del_1 FROM

   'DELETE FROM customer WHERE customer_num = 119';

EXEC SQL EXECUTE del_1;

一旦准备好,SQL 语句可根据需要执行。

在(使用 FREE 语句)释放数据库服务器资源之后,您不可随同 DECLEAR 游标或随同 EXECUTE 语句来使用该语句标识符,直到再次准备该语句。

如果该语句包含问号(?)占位符,则请在执行之前使用 USING 子句来为它们提供指定的值。要获取更多信息,请参阅 USING 子句。

您可执行任意准备好的语句,除了下列列表中的那些:

l 返回超过一行的准备好的 SELECT 语句

当您使用准备好的 SELECT 语句来返回多行数据时,必须使用游标来检索这些数据行。作为替代方法,您可 EXECUTE 准备好的 SELECT INTO TEMP 语句来取得相同的结果。

要获取更多关于游标的信息,请参阅 DECLARE 语句。

· 返回多于一行的 SPL 函数的准备好的 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句

当您准备 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句来调用返回多行的 SPL 函数时,必须使用游标来检索这些数据行。

要获取更多关于如何执行 SELECT 或 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句的信息,请参阅 PREPARE 语句。

在准备触发 INSERT、DELETE 或 UPDATE 之后,如果您创建或删除触发器,则当您执行准备好的语句时,该语句返回错误。

评论

登录后才可以发表评论
崔哥发表于 9个月前
先水一个
崔哥发表于 8个月前
读书破万卷,下笔如有神
崔哥发表于 6个月前
百花头上开,冰雪寒中见。霜月定相知,先识春风面。主人情意深,不管江妃怨。折我最繁枝,还许冰壶荐。
用户头像
levvel发表于 5个月前
文笔太棒了!
用户头像
levvel发表于 2个月前
感谢分享
崔哥发表于 2个月前
金樽清酒斗十千,玉盘珍羞直万钱。停杯投箸不能食,拔剑四顾心茫然。欲渡黄河冰塞川,将登太行雪满山。闲来垂钓碧溪上,忽复乘舟梦日边。行路难!行路难!多歧路,今安在?长风破浪会有时,直挂云帆济沧海。