pg_transaction_status
サーバー上で実行中のトランザクションの状態を返す
&reftitle.description;
intpg_transaction_status
PgSql\Connectionconnection
サーバー上で実行中のトランザクションの状態を返します。
PostgreSQL 7.3 サーバーで autocommit を off に
設定している場合、pg_transaction_status は
不正確な値を返します。サーバー側での自動コミット機能は非推奨と
されており、最近のバージョンのサーバーでは存在しません。
&reftitle.parameters;
connection
&pgsql.parameter.connection;
&reftitle.returnvalues;
PGSQL_TRANSACTION_IDLE(アイドル状態)、
PGSQL_TRANSACTION_ACTIVE(コマンドの実行中)、
PGSQL_TRANSACTION_INTRANS(正常なトランザクション内でアイドル状態)、
あるいは PGSQL_TRANSACTION_INERROR(失敗したトランザクション内でアイドル状態)
のいずれかを返します。
接続が異常な場合は PGSQL_TRANSACTION_UNKNOWN を返します。
PGSQL_TRANSACTION_ACTIVE が返されるのは、クエリを
サーバーに送信した後まだそれが完了していない場合のみです。
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_transaction_status の例
]]>