这对于熟悉Postgresql的人来说应该很简单:
我的应用程序发出一个
(我仍然回滚的原因是:以防与SQL操作无关的异常出现。)
我的应用程序发出一个
begin_work
,执行多个操作,然后发出一个commit
。这些操作和提交被包装在一个try-catch块中,其中catch语句执行一个rollback
。假设:如果在SQL操作期间出现错误,Postgresql将自动回滚事务,因此我的回滚将是冗余的但无害的。这个假设正确吗?(我仍然回滚的原因是:以防与SQL操作无关的异常出现。)