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