UPDATE 语句 / 更新游标 |
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.
EXEC SQL UPDATE customer SET company = 'Siemens' WHERE CURRENT OF names END-EXEC.
如果程序尝试这样的更新,则返回错误代码且不发生更新。由于删除影响所有列,因此,也拒绝使用 WHERE CURRENT OF 的删除尝试。