この文は、スナップショット・アイソレーション・トランザクションで使用するスナップショットを時間内の指定の期間に開始するときに使用します。
BEGIN SNAPSHOT
デフォルトでは、トランザクションが始まると、アプリケーションによってテーブルの最初のローがフェッチされるまで、データベース・サーバはスナップショットの作成を遅延します。BEGIN SNAPSHOT 文を使用すると、トランザクション内で事前にスナップショットを開始できます。スナップショット・トランザクションによって BEGIN SNAPSHOT 文が実行されると、データベース・サーバはスナップショットを作成します。
次の条件に一致する場合、文は失敗し、エラーを返します。
データベースに対してスナップショット・トランザクションのサポートが有効にされていない。allow_snapshot_isolation オプション [データベース]を参照してください。
現在のトランザクションに対してスナップショットがすでに開始されている。
この文は非スナップショット・トランザクションにも有効です。これは、この文を使用すると、文レベルのスナップショット操作のためにトランザクションで後から使用できるスナップショットを、非スナップショット・トランザクションで開始できるためです。
なし
なし
SQL/2003 ベンダ拡張。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |