【发布时间】:2016-12-06 16:45:37
【问题描述】:
我正在寻找一个使用 ACID 事务在表上保持数据一致性的示例。我在这里看到了这个例子:http://microservices.io/patterns/data/shared-database.html 总结如下: CUSTOMER 表有一列 CREDIT_LIMIT。我们想在 ORDER 表中插入一条新记录 If OrderPrice
BEGIN TRANSACTION
SELECT ORDER_TOTAL
FROM ORDERS WHERE CUSTOMER_ID = 123
SELECT CREDIT_LIMIT
FROM CUSTOMERS WHERE CUSTOMER_ID = 123
INSERT INTO ORDERS
COMMIT TRANSACTION
根据教程,为了保持 2 个表的数据一致性,查询中应该有一个“如果检查”。任何人都可以完成查询?我将不胜感激。
【问题讨论】:
标签: sql acid sqltransaction