ページの先頭行へ戻る
Symfoware Server V12.1.1 メッセージ集
FUJITSU Software

3.8.24 JYP2223E

カーソルで位置づけている行が他のSQL処理で更新されています.

[状態コード]

24000

[メッセージの意味]

カーソルで位置づけている行が、以下のいずれかの理由により更新されたため、カーソルの位置に行が存在しません。

-UPDATE文(探索)、またはDELETE文(探索)で更新した。

-他のカーソルのUPDATE文(位置づけ)、またはDELETE文(位置づけ)で更新した。

-カーソル指定の占有モード指定に、FREE LOCKまたはNO LOCK(FLまたはNL)を指定しているため、他の利用者によって更新された。

-トランザクションの独立性水準がREAD UNCOMMITTEDで動作しているため、他の利用者によって更新された。

-コミットデータ即時読込み機能を使用しているため、他の利用者によって削除された。

[システムの処理]

この文の処理を中止します。

[利用者の処置]

カーソルで位置づけた行を更新しないように、アプリケーションを修正してください。他の利用者によって更新されている場合は、以下のいずれかの処置を行ってください。

-OPEN文から再実行してください。

-カーソル指定の占有モード指定に、FREE LOCKまたはNO LOCK(FLまたはNL)を指定している場合は、SHARE LOCKまたはEXCLUSIVE LOCK(SHまたはEX)を指定してください。

-カーソル指定の占有モードを指定していない場合は、カーソルの更新可能性句にFOR UPDATEを指定してください。

詳細は、“Symfoware Server アプリケーション開発ガイド(共通編)”の“アプリケーションの設計に必要な概念”の“トランザクションと排他制御”を参照してください。