Web aym.pekori.to

sesam_settransaction

(PHP 3 CVS only)

sesam_settransaction -- SESAM トランザクションパラメータを設定する

説明

bool sesam_settransaction ( int isolation_level, int read_only )

返り値: settransaction() 処理が成功して、 有効な場合に TRUE、その他の場合に FALSE

sesam_settransaction() は、(SESAM 設定ファイル で設定される) トランザクションパラメータ "isolation level" と "read-only" のデフォルト値を上書きします。これは、連続するクエリを 最適化し、データベースの統一性を保証するためです。上書きされた値は、 次のトランザクションでのみ使用されます。

sesam_settransaction() は、トランザクションを 開始する前にのみコールすることが可能で、既にトランザクションが 開始されている場合には、コールすることができません。

PHP スクリプトの使用を簡単にするには、次の定数が PHP で定義されて います (意味の詳細については SESAM ハンドブックを参照ください)。

表 1. "Isolation_Level" パラメータの有効な値

定数意味
1SESAM_TXISOL_READ_UNCOMMITTEDRead Uncommitted
2SESAM_TXISOL_READ_COMMITTEDRead Committed
3SESAM_TXISOL_REPEATABLE_READRepeatable Read
4SESAM_TXISOL_SERIALIZABLESerializable

表 2. "Read_Only" パラメータの有効な値

定数意味
0SESAM_TXREAD_READWRITERead/Write
1SESAM_TXREAD_READONLYRead-Only

sesam_settransaction() により設定された値は、 SESAM 設定ファイルで 指定されたデフォルト設定を上書きします。

例 1. SESAM トランザクションパラメータを設定する

<?php
sesam_settransaction
(SESAM_TXISOL_REPEATABLE_READ,
                     
SESAM_TXREAD_READONLY);
?>