RPG 嵌入式 SQL - 获取和更新行

RPG embedded SQL - Fetching and updating rows

我想在 RPG 中提取行并更新它们(免费)。 使用旧式操作码我会这样做:

READE %KDS(KEY) FILE;
processRecord();
UPDATE FILE;

SQL 操作码出现问题:

EXEC SQL FETCH MYCURSOR INTO :VAR;
processRecord();
????

使用 EXEC SQL UPDATE FILE... SET... WHERE KEY... return 一个 SQLCOD 错误。
有什么特别的技巧吗?

通过阅读"Programming in RPG IV",我找到了答案。

EXEC SQL DECLARE MYCURSOR CURSOR FOR *SELECT STATEMENT* FOR UPDATE OF *FIELDS*;
EXEC SQL OPEN MYCURSOR;
EXEC SQL FETCH MYCURSOS INTO :VARIABLE;
EXEC SQL UPDATE FILE SET *FIELDS* WHERE CURRENT OF MYCURSOR;
EXEC SQL CLOSE MYCURSOR;

就是这样,非常简单!