- ベストアンサー
他の処理でselectさせないようにしたい。
他の処理でselectさせないようにしたい。 ある処理AがテーブルXを利用し動作していたとします。 この時、別の処理Bが,テーブルXを検索しただけでエラーにしたいです。 FOR UPDATEは、更新はできないですが、検索は出来そうなのですが、 検索しただけでエラーにする方法はあるでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
for update nowait としたらどうでしょうか?
その他の回答 (1)
- SaKaKashi
- ベストアンサー率24% (755/3136)
回答No.1
残念ながら検索を阻止することはできません。 そもそもOracleでは更新中でも検索可能なのが売りの一つですから。 別の処理Bが実行中に処理Aが実行を開始することだってあるでしょう。
質問者
お礼
ご回答ありがとうございました。 排他制御そのものを別検討しました。
お礼
ご回答ありがとうございました。 排他制御そのものを別検討しました。