# 声明声明

DECLARE STATEMENT — 声明 SQL 语句标识符

# 概要

EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT

# 描述

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

# 参数

连接名称

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

AT 子句可以省略,但这样的语句没有意义。

声明名称

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;

# 兼容性

声明声明是 SQL 标准的扩展,但可以在著名的 DBMS 中使用。

# 也可以看看

连接,宣布,打开