更新特定的列

下列示例已更新了前面的更新游标示例的特定的列:
EXEC SQL
          DECLARE names CURSOR FOR
          SELECT fname, lname, company, phone
          INTO  :FNAME,:LNAME,:COMPANY,:PHONE FROM customer
          FOR UPDATE OF fname, lname
          END-EXEC.
仅可通过此游标更新 fnamelname 列。作为错误拒绝如下语句:
EXEC SQL
          UPDATE customer
          SET company = 'Siemens'
          WHERE CURRENT OF names
          END-EXEC.

如果程序尝试这样的更新,则返回错误代码且不发生更新。由于删除影响所有列,因此,也拒绝使用 WHERE CURRENT OF 的删除尝试。