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; <function>pg_transaction_status</function> の例 ]]>