Die angegebene Tabelle kann nicht geändert werden. Dafür kann es folgende Ursachen geben:
- Im Falle einer SQL-Anweisung mit der Angabe von CURRENT OF für die Ergebnistabelle (RESULT TABLE NAME) ist die angegebene Tabelle nicht die, die in der FROM-Bedingung der QUERY-Anweisung stand, die die angegebene Ergebnistabelle erzeugte.
- Die SQL-Anweisung enthält eine korrespondierende Subquery, die die zu ändernde Tabelle verwendet.
- Der QUERY-Ausdruck (QUERY EXPRESSION) wurde mit FOR UPDATE spezifiziert. Der QUERY-Ausdruck enthält aber Anweisungsteile, die zusammen mit der Angabe von FOR UPDATE nicht zulässig sind (DISTINCT, GROUP CLAUSE, UNION, INTERSECT, EXCEPT, SUBQUERY).
- Im SQLMODE DB2 enthält der QUERY-Ausdruck (QUERY EXPRESSION) einer SQL-Anweisung mit der Angabe von CURRENT OF <RESULT TABLE NAME> die Anweisung FOR FETCH ONLY.