
お世話になります。
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プログラムからポップアッ...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
(vba)他のアプリケーションの右...
-
複数の変数を宣言する時、同時...
-
PHPExcel使用で2枚目のシートを...
-
vb.netでFAXを送信する方法
-
オブジェクトレベルとメタレベル
-
恋愛
-
VBAもしくはVB6:クラスの中で...
-
SwingとEDT(イベントディスパッ...
-
標準モジュールとクラスモジュ...
-
コマンドプロンプト実行後に画...
-
僕の出身中学校は200人同級生が...
-
ODBCでMoveNextがうまく動作し...
-
重複エラーを解決するには
-
ATLとMFCの違いは何でしょうか?
-
インスタンス参照でアクセスで...
-
VB.NETのSendMessageを教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンの選択判定
-
Javaプログラムからポップアッ...
-
[Java] while(true)の意味
-
Javaでのデバッグコード削除
-
tryの終了
-
doGetとdoPostの違い
-
数値の定数を付ける時
-
onBlurとonFocusの処理順序につ...
-
BLOB型の画像データを表示したい
-
1日の始まりを合図する
-
ラベルの表示までが異常に遅い...
-
C#で別スレッドの終了を知りたい
-
javaのプログラムが止まる
-
Tomcat高負荷時の設定について
-
表示待ち時間に「処理中...」の...
-
どうコーディングしたらよいの...
-
マルチスレッドのデバッグ
-
ExcelVBA で文字列の特定の文字...
-
スレッド1とスレッド2を交互に...
-
C#の処理をリアルタイムに表示...
おすすめ情報