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

提交更正

如果您在文档中发现任何不正确、与您使用该功能时的体验不符或需要进一步说明的内容,请使用 此表单 报告文档问题。