2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 中使用。

另請參閱

CONNECT, DECLARE, OPEN

提交更正

如果您在文件中發現任何不正確、與您使用該功能時的體驗不符或需要進一步說明的內容,請使用 此表單 報告文件問題。