HOME»データベーススペシャリスト掲示板»平成29年 午後1 問2 設問2-(3)
投稿する
»[0713] R3午後Ⅰ問3設問2(2)INNER JOIN 投稿数:4
»[0712] H31春 午後II 問2 設問1 投稿数:7
平成29年 午後1 問2 設問2-(3) [0715]
いとひでさん(No.1)
回答のcurrentは納得はしているのですが、
図3の改修後の在庫引当APのでは、デッドロックは発生する可能性はあると思うのですがどうでしょうか?
部品番号順に処理するとは明記されていないので、
トランザクションaが、部品1→部品2
トランザクションbが、部品2→部品1
の通り処理した場合は、デッドロックになるのかなと思います。
図3の改修後の在庫引当APのでは、デッドロックは発生する可能性はあると思うのですがどうでしょうか?
部品番号順に処理するとは明記されていないので、
トランザクションaが、部品1→部品2
トランザクションbが、部品2→部品1
の通り処理した場合は、デッドロックになるのかなと思います。
2024.08.24 14:07
めんちゃんさん(No.2)
カーソルでループしながら更新する処理ですが
図3の下の方に
とあり1レコードづつ専有ロック、解放されるので
部品1、部品2がどんな順番でもOKではないでしょうか。
図3の下の方に
>注記 在庫カーソルに FOR UPDATE を指定した場合, FETCH された行に専有ロックが掛かる。
とあり1レコードづつ専有ロック、解放されるので
部品1、部品2がどんな順番でもOKではないでしょうか。
2024.08.25 19:05
いとひでさん(No.3)
回答有り難うございます。
FETCHで取得できる行は1行ですね。
思い込みでカーソルで何回もループしてると勘違いしてました。すいません。
FETCHで取得できる行は1行ですね。
思い込みでカーソルで何回もループしてると勘違いしてました。すいません。
2024.08.25 23:44
その他のスレッド
»[0714] 令和5年 午後2 問2 (2) DC在庫のリレーションシップ 投稿数:3»[0713] R3午後Ⅰ問3設問2(2)INNER JOIN 投稿数:4
»[0712] H31春 午後II 問2 設問1 投稿数:7