PostgresはPL/pgSQL
を実行します トランザクション内。したがって、PL/pgSQL
内からトランザクションを制御することはできません。 。コードは次のようになります:
begin;
select plpgsql_fn();
do '/*same any plpgsql*/';
end;
だからあなたの質問に答える:
PL/pgSQL
がある場合 ATMを実行している場合、トランザクションはアクティブなATMになります...
もちろん、dblink
で作業を開始/終了するなどのトリックを行うこともできます。 など。ただし、select txid_current();
を確認できます。 dblink
経由 正常に...