6

これは、Postgresql に慣れている人にとっては簡単なはずです。

私のアプリケーションは を発行begin_workし、いくつかの操作を実行してから、 を発行しcommitます。操作とコミットは try-catch ブロック内にラップされ、その catch ステートメントはrollback. 前提: SQL 操作中にエラーが発生した場合、Postgresql は自動的にトランザクションをロールバックするため、ロールバックは冗長ですが無害になります。この仮定は正しいですか?

(とにかくロールバックする理由: SQL 操作に関係のない例外が発生した場合に備えて。)

4

1 に答える 1