1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Server におけるトランザクションとエラー処理

Connected

演習

一部の行だけでファントムリードを防ぐ

customer_id が 1 から 10 の間にある銀行顧客のデータを分析する必要があります。customers テーブルのうち、customer_id が 1 から 10 の行だけをロックしたいと考えています。そうすることで、これらの行は誰にも変更されず、他のトランザクションはテーブルの残りの部分で作業できます。

顧客を選択して、いくつかの数値演算を再度実行します。(この演習では、これらの演算の内容は重視しません。)その後、customer_id が 1 から 10 の顧客をもう一度選択し、何も変わっていないことを確認します。

このスクリプトはどのように用意すればよいですか?

指示

100 XP
  • ファントムリードを防ぐため、適切な分離レベルを設定します。
  • トランザクションを開始します。
  • ロックしたい顧客を選択します。
  • トランザクションをコミットします。