平成29年 午後1 問2 設問2-(3)

いとひでさん  
(No.1)
回答のcurrentは納得はしているのですが、
図3の改修後の在庫引当APのでは、デッドロックは発生する可能性はあると思うのですがどうでしょうか?
部品番号順に処理するとは明記されていないので、
トランザクションaが、部品1→部品2
トランザクションbが、部品2→部品1
の通り処理した場合は、デッドロックになるのかなと思います。
2024.08.24 14:07
めんちゃんさん 
(No.2)
カーソルでループしながら更新する処理ですが
図3の下の方に
>注記 在庫カーソルに FOR UPDATE を指定した場合, FETCH された行に専有ロックが掛かる。
とあり1レコードづつ専有ロック、解放されるので
部品1、部品2がどんな順番でもOKではないでしょうか。
2024.08.25 19:05
いとひでさん  
(No.3)
回答有り難うございます。
FETCHで取得できる行は1行ですね。
思い込みでカーソルで何回もループしてると勘違いしてました。すいません。
2024.08.25 23:44

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop