プロが教える店舗&オフィスのセキュリティ対策術

他の処理でselectさせないようにしたい。

ある処理AがテーブルXを利用し動作していたとします。
この時、別の処理Bが,テーブルXを検索しただけでエラーにしたいです。

FOR UPDATEは、更新はできないですが、検索は出来そうなのですが、
検索しただけでエラーにする方法はあるでしょうか?

よろしくお願いします。

A 回答 (2件)

for update nowait としたらどうでしょうか?



参考URL:http://oracle.se-free.com/dml/10_forupdate.html
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
排他制御そのものを別検討しました。

お礼日時:2010/11/07 15:54

残念ながら検索を阻止することはできません。


そもそもOracleでは更新中でも検索可能なのが売りの一つですから。
別の処理Bが実行中に処理Aが実行を開始することだってあるでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
排他制御そのものを別検討しました。

お礼日時:2010/11/07 15:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A