ITパスポート平成26年秋期 問71

問71

図は処理1,処理2の順でデータベースを更新するトランザクションの処理フローを示している。図中のa~cのうち,コミット処理(処理1,処理2の更新結果を確定させる処理)に該当する箇所だけを全て挙げたものはどれか。
71.gif/image-size:364×351
  • a
  • a,b
  • b,c
  • c

分類

テクノロジ系 » データベース » トランザクション処理

正解

解説

データベースのトランザクション処理は、更新が正常終了した場合のみデータを更新し、異常終了した場合にはその処理が何もなかったように更新以前の状態に戻す(ロールバックする)必要があります。

設問の流れ図を見ると、a,b,cそれぞれは次の場合の処理を記述する部分になります。
  1. 処理1,2の両方が正常終了した場合
  2. 処理1は正常終了したが、処理2で異常終了した場合
  3. 処理1が異常終了した場合
したがってコミット処理を記述する部分はaになり、それ以外のbcにはデータベースの状態をトランザクション開始前に戻す処理が記述されることになります。
71a.gif/image-size:434×373
© 2009-2024 ITパスポート試験ドットコム All Rights Reserved.

Pagetop