PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# DECLARE

## 名称

DECLARE -- 定义游标

## 大纲

    DECLARE cursor_name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR prepared_name
    DECLARE cursor_name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR query

## 描述

`DECLARE`为了迭代预备语句结果集声明了游标。 该命令与直接SQL命令`DECLARE`略微有些不同语法： 后者执行查询并且为检索准备结果集，这个嵌入SQL命令只为迭代查询结果集 声明作为"循环变量"的名字； 当使用`OPEN`命令打开游标时，发生实际执行情况。

## 参数

`cursor_name`

  游标名大小写敏感。这可以是一个SQL标识符或者宿主变量。

`prepared_name`

  一个准备好查询的名字，要么作为SQL标识符或者宿主变量。

`query`

  SELECT或者VALUES命令 将提供通过游标返回的行。

关于游标选项的含义，参阅DECLARE。

## 例子

为查询声明游标的例子：

    EXEC SQL DECLARE C CURSOR FOR SELECT * FROM My_Table;
    EXEC SQL DECLARE C CURSOR FOR SELECT Item1 FROM T;
    EXEC SQL DECLARE cur1 CURSOR FOR SELECT version();

为预备语句声明游标的例子：

    EXEC SQL PREPARE stmt1 AS SELECT version();
    EXEC SQL DECLARE cur1 CURSOR FOR stmt1;

## 兼容性

在SQL标准中声明`DECLARE`。

## 参见

OPEN, CLOSE, DECLARE

上一页 | 起始页 | 下一页
DEALLOCATE DESCRIPTOR | 上一级 | DESCRIBE