我有一些问题要理解事务是如何在Server上工作的,即使在我认为我已经从文档中得到了所有答案之后。简单地说,我在loong脚本的开头有一个事务(这严重改变了模式),如果任何语句失败,都会导致回滚。
BEGINTRANSACTION;
DROP TABLE t1; -- This results in a rollback, becaus
在评论模型上,我有一个before_create回调 Topic.transaction(:require_new => true) do self.topic.increment!comment_counter) if conditionsend
问题是我得到了一个ActiveRecord::StatementInvalid:
postgresql中有许多存储过程,出于某种原因,我需要在事务中运行许多过程,因此如果出现错误,它将回滚。CREATE OR REPLACE FUNCTION ldt_pricing_rule_v1_api.start() LANGUAGE PLPGSQLSECURITY DEFINERBEGIN RETURN;