不兼容 ANSI 的数据库中的游标的示例

在不兼容 ANSI 的数据库中,与 SELECT 语句相关联的游标在缺省情况下是一个只读游标。以下的示例在一个不兼容 ANSI 的数据库中声明了一个只读游标:
EXEC SQL declare cust_curs cursor for
          select * from customer_notansi;
如果想要在程序代码中明确此游标为只读游标,应指定 FOR READ ONLY 选项,如下面的示例所示:
EXEC SQL declare cust_curs cursor for
          select * from customer_notansi for read only;
如果要将这个游标变为一个更新游标,可在 DECLARE 语句中指定的 FOR UPDATE 选项。此示例声明了一个更新游标:
EXEC SQL declare new_curs cursor for
          select * from customer_notansi for update;
如果要使一个更新游标只能够修改表中的一些列,则必须在 FOR UPDATE 子句中指定那些列。下面的示例声明了一个只可以更新 customer_notansi 表中 fnamelname 列的更新游标:
EXEC SQL declare name_curs cursor for
          select * from customer_notansi for update of fname, lname;