Postgresql 中文操作指南

DECLARE STATEMENT

DECLARE STATEMENT — 声明 SQL 语句标识符

Synopsis

EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT

Description

DECLARE STATEMENT 声明一个 SQL 语句标识符。SQL 语句标识符可与已连接关联。当动态 SQL 语句使用标识符时,将使用关联的已连接执行语句。声明的命名空间是预编译单元,并且不允许向同一 SQL 语句标识符进行多次声明。请注意,如果预编译器以 Informix 兼容模式运行且声明了一些 SQL 语句,“数据库”不能用作游标名称。

Parameters

  • connection_name #

    • CONNECT 命令建立的数据库连接名称。

    • AT 子句可以省略,但此类语句没有意义。

  • statement_name #

    • SQL 语句标识符的名称,无论是作为 SQL 标识符还是作为主机变量。

Notes

只有当声明实际放在动态语句之上时,此关联才有效。

Examples

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;

Compatibility

DECLARE STATEMENT 是 SQL 标准的扩展,但可用于著名的 DBMS 中。

See Also

CONNECTDECLAREOPEN