
お世話になります。
ORACLEでUPDATEに失敗(抽出条件に一致するレコード無し)した後、同一テーブルのレコードを再検索するとSQLExceptionが発生してしまいます。原因、対策をご存知の方がおられましたら、ご教授ください。よろしくお願い致します。
(1)table_1からFieldAの値を取得する。(ここでは"001"だったとする)
select FieldA from table_1 where FieldB='XXX';
(2)FieldAから取得した値を変更する("001"から"002"に変更)
その他諸々の業務処理を行う
(3)update table_1 set FieldA='002' where FieldB='XXX' and FieldA='001';
(4)更新がOKだったら処理終了。
(5)同一レコードのFieldAの値を他のプロセスが既に更新済みだった場合、update件数が0となるので、
(1)からリトライを行う。
⇒この時、(1)の再検索でResultsetのexecuteQueryの後、next()メソッドで「ORA-01002: フェッチ順序が無効です。」となってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンの選択判定
-
Javaでのデバッグコード削除
-
数値の定数を付ける時
-
C#で別スレッドの終了を知りたい
-
C#の処理をリアルタイムに表示...
-
Javaプログラムからポップアッ...
-
ftp 同時複数接続の負荷テスト...
-
チェックボックスの入力チェッ...
-
C#でバックグラウンド処理から...
-
tryの終了
-
onBlurとonFocusの処理順序につ...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
文字列を日付に変換でParseExce...
-
変数名の付け方
-
private static という変数の修飾
-
EclipseでJSPのコンパイルエラー
-
レコード件数の表示
-
インスタンス参照でアクセスで...
-
サーブレットコンテキストの意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンの選択判定
-
Javaプログラムからポップアッ...
-
[Java] while(true)の意味
-
Javaでのデバッグコード削除
-
tryの終了
-
doGetとdoPostの違い
-
数値の定数を付ける時
-
onBlurとonFocusの処理順序につ...
-
BLOB型の画像データを表示したい
-
1日の始まりを合図する
-
ラベルの表示までが異常に遅い...
-
C#で別スレッドの終了を知りたい
-
javaのプログラムが止まる
-
Tomcat高負荷時の設定について
-
表示待ち時間に「処理中...」の...
-
どうコーディングしたらよいの...
-
マルチスレッドのデバッグ
-
ExcelVBA で文字列の特定の文字...
-
スレッド1とスレッド2を交互に...
-
C#の処理をリアルタイムに表示...
おすすめ情報