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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » SQL の使用 » SQL 文 » SQL 文 (A ~ D)

 

BEGIN SNAPSHOT 文

この文は、スナップショット・アイソレーション・トランザクションで使用するスナップショットを時間内の指定の期間に開始するときに使用します。

構文
BEGIN SNAPSHOT
備考

デフォルトでは、トランザクションが始まると、アプリケーションによってテーブルの最初のローがフェッチされるまで、データベース・サーバはスナップショットの作成を遅延します。BEGIN SNAPSHOT 文を使用すると、トランザクション内で事前にスナップショットを開始できます。スナップショット・トランザクションによって BEGIN SNAPSHOT 文が実行されると、データベース・サーバはスナップショットを作成します。

次の条件に一致する場合、文は失敗し、エラーを返します。

  • データベースに対してスナップショット・トランザクションのサポートが有効にされていない。allow_snapshot_isolation オプション [データベース]を参照してください。

  • 現在のトランザクションに対してスナップショットがすでに開始されている。

この文は非スナップショット・トランザクションにも有効です。これは、この文を使用すると、文レベルのスナップショット操作のためにトランザクションで後から使用できるスナップショットを、非スナップショット・トランザクションで開始できるためです。

パーミッション

なし

関連する動作

なし

参照
標準と互換性
  • SQL/2003   ベンダ拡張。