指定したテーブルは、更新することができません。以下の理由が考えられます。
...
1. SQL 文で CURRENT OF および結果テーブル名を使用して指定したテーブルが、結果テーブルを生成した QUERY 文のFROM 句で示されているテーブルではありません。
2. SQL 文に、更新されるテーブルを使用する相関サブクエリが含まれています。
3. QUERY 式が FOR UPDATE を使用して指定されました。ただし、この QUERY 式には、FOR UPDATE 指定と同時に使用することができない文の一部分が含まれています(DISTINCT、GROUP CLAUSE、UNION、INTERSECT、EXCEPT、SUBQUERY)。
4. DB2 SQL モードで、CURRENT OF <result_table_name> を使用した SQL 文の QUERY 式に、FOR FETCH ONLY 文が含まれています。
...
1. テーブル名をQUERY 文の FROM 句に指定されるテーブル名に置き換えるか、または必要なテーブル名を使用して QUERY 文を再び実行します。
2. 相関サブクエリの場合は、サブクエリで次に使用される名称付き結果テーブルを生成することによって、目的の結果を得ることができます。
3. FOR UPDATE または DISTINCT などを削除する必要があります。
4. FOR FETCH ONLY を省略するか、または SQL 文から CURRENT OF <result_table_name> 指定を削除した後、QUERY 式を再び実行します。