声明游标

您使用 DECLARE 语句来声明游标。此语句给游标一个名称,指定它的使用,并将它与语句相关联。下列示例是用 GBase 8s ESQL/C 编写的:
EXEC SQL DECLARE the_item CURSOR FOR
          SELECT order_num, item_num, stock_num
          INTO :o_num, :i_num, :s_num
          FROM items
          FOR READ ONLY;

声明给游标一个名称(在此示例中为 the_item)并将它与 SELECT 语句相关联。(通过 SQL 程序修改数据 讨论还可如何与 INSERT 语句相关联。)

此示例中的 SELECT 语句包含 INTO 子句。INTO 子句指定哪个变量接收数据。您还可使用 FETCH 语句来指定哪个变量接收数据,如 定位 INTO 子句 讨论的那样。

DECLARE 语句不是活动的语句;它仅仅创建游标的特性并为它分配存储。您可使用在前面示例中声明的游标来通读 items 表一次。可声明向后读和向前读游标(请参阅 游标输入模式)。由于此游标缺少 FOR UPDATE 子句,且由于指定 FOR READ ONLY,因此,它仅用于读取数据,不修改它。通过 SQL 程序修改数据 说明如何使用游标来修改数据。