-1
複数のテーブルにデータを挿入するPostgres関数を作成していますが、いずれかが失敗した場合はトランザクションをロールバックします。しかし、コードを書く間にトランザクションを開始します。エラー:以下のエラーが表示されます。エラー:「トランザクション」またはその近くの構文エラー関数内でコミット/ロールバック中のPostgreSQLエラー
複数のテーブルにデータを挿入するPostgres関数を作成していますが、いずれかが失敗した場合はトランザクションをロールバックします。しかし、コードを書く間にトランザクションを開始します。エラー:以下のエラーが表示されます。エラー:「トランザクション」またはその近くの構文エラー関数内でコミット/ロールバック中のPostgreSQLエラー
PL/PgSQL関数はトランザクションを開始またはコミットできません。
自律型トランザクションが必要なように見えますが、サポートされていません。
おそらくPL/PgSQL BEGIN ... EXCEPTION ...
ブロックで必要な処理を行うことができます。 RAISE
コマンドを使用して(サブ)トランザクションを中断して、ROLLBACK
の代わりにエラーを発生させることができます。
コードを投稿... – Nicarus