↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel

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 也支持它。

报告文档问题

阅读 上游文档. 通过 PostgreSQL 文档反馈表单.