更新游标

更新游标允许您删除或更新当前行;即,最近访存的行。使用 GBase 8s ESQL/C 编写的下列示例展示更新游标的声明:
EXEC SQL
          DECLARE names CURSOR FOR
          SELECT fname, lname, company
          FROM customer
          FOR UPDATE; 
使用此游标的程序可以常规的方法访存行。
EXEC SQL
          FETCH names INTO :FNAME, :LNAME, :COMPANY;
如果该程序然后决定需要修改该行,则它可这么做。
if (strcmp(COMPANY, "SONY") ==0)
          {
          EXEC SQL
          UPDATE customer
          SET fname = 'Midori', lname = 'Tokugawa'
          WHERE CURRENT OF names; 
          }

关键字 CURRENT OF names 替代 WHERE 子句中的常规测试表达式。在其他方面,UPDATE 语句保持不变,即使包括表名称的规范,在游标名称中其为隐式的,但仍然需要。