支援的版本:目前 (17) / 16 / 15 / 14
開發版本:devel

DECLARE STATEMENT

DECLARE STATEMENT — 宣告 SQL 語句識別符

概要

EXEC SQL [ AT connection_name ] DECLARE statement_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 中使用。

另請參閱

CONNECTDECLAREOPEN

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。