本文へスキップ
Certia
テクノロジ系
秋期

基本情報技術者 2013年 秋期 問31

31 / 80

“商品”表に対して、更新 SQL 文を実行するトランザクションが、デッドロックの 発生によって異常終了した。異常終了後の“商品”表はどれか。ここで、“商品”表に 対する他のトランザクションは、参照は行うが更新はしないものとする。 商品 商品名 商品コード| 販売単価 A010 AAA 2,500 B020 BBB 1,000 C030 CCC 4,500 〔更新 SQL文〕 DELETE FROM 商品 WHERE 商品コード = 'B820' 商品コード 販売単価

問題の図

正解と解説

表示する
正解 イ
解答の図解答の図

デッドロックで異常終了したトランザクションは、それまでの更新がロールバックされ、表は更新前の状態(元のデータ)に戻る。UPDATEでNULLに書き換えようとした行なども更新前の値に復元されるため、更新が反映されていない元の内容の表が正解となる。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。