DECLARE
— 定義一個遊標
DECLAREcursor_name
[ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FORprepared_name
DECLAREcursor_name
[ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FORquery
DECLARE
為準備語句的結果集迭代宣告一個遊標。此命令的語義與直接的 SQL 命令 DECLARE
略有不同:後者執行一個查詢並將結果集準備好以便檢索,而此嵌入式 SQL 命令僅將一個名稱宣告為一個用於迭代查詢結果集的“迴圈變數”,實際執行發生在使用 OPEN
命令開啟遊標時。
為查詢宣告遊標的示例
EXEC SQL DECLARE C CURSOR FOR SELECT * FROM My_Table; EXEC SQL DECLARE C CURSOR FOR SELECT Item1 FROM T; EXEC SQL DECLARE cur1 CURSOR FOR SELECT version();
為預備語句宣告遊標的示例
EXEC SQL PREPARE stmt1 AS SELECT version(); EXEC SQL DECLARE cur1 CURSOR FOR stmt1;
DECLARE
是 SQL 標準中指定的。
如果您在文件中發現任何不正確、與您對特定功能的經驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。