【発生状況】 ODBC接続でテーブルをリンクする、いわゆる「アタッチテーブル」に対し、UPDATE文を実行時に上記エラーが発生。ちなみにINSERT文は正常実行されたので、読取権限で参照しているわけではない。 さらに調べたところ問題のUPDATE文を、SQLPLUS環境で実行すると正常に更新されたことを確認。よってUPDATE文の問題でもありえない。 【原因】 「更新可能なクエリであることが必要です」または「このレコードセットは更新できません」というエラーが発生する原因は複数考えられるが、そのうちの一つ、「ODBC テーブルの固有キー全体が出力されていない場合」だった。対策「ODBC テーブルのすべての主キー フィールドを選択して、挿入できるようにします」を取る。 具体的には、テーブルをODBCでリンクしなおし、その際表示される「固有レコードの識別子の選択」画面で、更新対象を識別するための