Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » トランザクションと独立性レベル » 独立性レベルのチュートリアル

 

チュートリアル:ダーティリードの知識

このチュートリアルでは、複数のトランザクションを同時に実行するときに発生する可能性のある矛盾である、ダーティリードを再現してみます。このシナリオでは、小規模商社の 2 人の従業員が会社のデータベースに同時にアクセスします。1 人は会社の Sales Manager で、もう 1 人は Accountant です。

Sales Manager は、会社で販売している T シャツの価格を 0.95 ドル上げようとしていますが、SQL 言語の構文に少し問題があります。それと同時に、Sales Manager が知らないうちに、Accountant が現在の在庫の小売り価格を計算し、次の管理ミーティングに必要なレポートに記載しようとしています。

注意

このチュートリアルを正常に機能させるには、Interactive SQL の [データベースロックの自動解放] オプションをオフにする必要があります。このオプションの設定を確認するには、[ツール] » [オプション] をクリックし、左ウィンドウ枠の [SQL Anywhere] をクリックします。

 権限
 参照

レッスン 1:ダーティリードの作成
レッスン 2:スナップショットアイソレーションを使用してダーティリードを避ける