通过 SQL 程序修改数据 / UPDATE 语句 |
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 语句保持不变,即使包括表名称的规范,在游标名称中其为隐式的,但仍然需要。