我ON INSERT
在 PostgreSQL 9.2 中有一个触发器,它会进行一些计算并将额外的数据注入到插入的每一行中。问题是我不希望任何两个INSERT
事务并行发生。我希望他们一一进行,因为我的计算必须是增量的,并考虑到以前的计算结果。有可能以某种方式实现这一目标吗?
我正在尝试在付款清单上创建滚动余额:
id | amount | balance
----------------------
1 | 50 | 50
2 | 130 | 180
3 | -75 | 105
4 | 15 | 120
balance
必须计算每个以前的INSERT
余额加上新的付款amount
。如果INSERT
s 并行发生,我在balance
列中有重复项,这是合乎逻辑的。我需要找到一种方法来强制它们以严格的顺序执行。