無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

START TRANSACTION

名前

START TRANSACTION -- トランザクションブロックを開始する

概要

START TRANSACTION [ 

transaction_mode

 [, ...] ]





transaction_mode

には以下のいずれかが入ります。



    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY
    [ NOT ] DEFERRABLE

説明

このコマンドは新しいトランザクションブロックを開始します。 隔離レベルや読み取り/書き込みモード、遅延モードを指定すると、 SET TRANSACTION が実行された時のように、新しいトランザクションはそれらの特性を持ちます。 このコマンドの機能は、 BEGIN コマンドと同じです。

パラメータ

この文のパラメータの意味については SET TRANSACTION を参照してください。

互換性

標準SQLでは、トランザクションブロック開始時の START TRANSACTION コマンドの発行は必須ではありません。 任意のSQLコマンドが暗黙的にブロックを開始するからです。 PostgreSQL では、 START TRANSACTION (もしくは BEGIN )が実行されていない状態で発行されたコマンドは、その直後に、暗黙的な COMMIT が発行されたかのように動作します。 これは "自動コミット" と呼ばれます。 他のリレーショナルデータベースシステムの中にも、簡便性のために自動コミット機能を提供しているものもあります。

DEFERRABLE transaction_mode PostgreSQL の言語拡張です。

標準SQLでは、連続する transaction_modes の間にはカンマが必須です。 しかし、 PostgreSQL では歴史的な理由によりカンマを省略することができます。

SET TRANSACTION の互換性の節も参照してください。

関連項目

BEGIN , COMMIT , ROLLBACK , SAVEPOINT , SET TRANSACTION

powered by SEO.CUG.NET