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