DECLARE STATEMENT — 声明 SQL 语句标识符
EXEC SQL [ ATconnection_name
] DECLAREstatement_name
STATEMENT
DECLARE STATEMENT
声明一个 SQL 语句标识符。SQL 语句标识符可以与连接关联。当动态 SQL 语句使用该标识符时,语句将使用关联的连接执行。声明的命名空间是预编译单元,不允许对同一个 SQL 语句标识符进行多次声明。请注意,如果预编译器以 Informix 兼容模式运行并且声明了某些 SQL 语句,“database” 不能用作游标名称。
connection_name
#由 CONNECT
命令建立的数据库连接名称。
可以省略 AT 子句,但这样的语句没有任何意义。
statement_name
#SQL 语句标识符的名称,可以是 SQL 标识符或主机变量。
此关联仅当声明物理上位于动态语句的顶部时才有效。
EXEC SQL CONNECT TO postgres AS con1; EXEC SQL AT con1 DECLARE sql_stmt STATEMENT; EXEC SQL DECLARE cursor_name CURSOR FOR sql_stmt; EXEC SQL PREPARE sql_stmt FROM :dyn_string; EXEC SQL OPEN cursor_name; EXEC SQL FETCH cursor_name INTO :column1; EXEC SQL CLOSE cursor_name;
DECLARE STATEMENT
是 SQL 标准的扩展,但可以在著名的 DBMS 中使用。
如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表格报告文档问题。