首页 > 解决方案 > 带有 INSERT 的 Oracle SQL 事务

问题描述

我正在编写一个杂货仓库数据库。我有表格clients, workers, orders, products和一些在那个问题中并不重要的表格。

我想避免客户订购产品但我们仓库中没有足够数量的产品的问题。

我必须进行一项交易,以避免两个客户同时下新订单并且其中一个客户在第二个客户下订单时订购了最后一件商品。

我真的不知道该怎么做,因为只有工人才能减少每种产品的数量。所以我希望在删除工人的订单(由客户制作)时减少可用产品的数量。

我知道我可以将其放入触发器,但问题是:

如何通过检查可用金额来定义订购产品的交易。我是否应该按时间计算表 Products 中的可用数量与订购产品数量之间的差异(未实现的订单)。

怎么做 ?

标签: sqloracle

解决方案


对于订单,您必须管理该产品的库存,并且每次有人要下订单时,您都必须检查产品的可用性。


推荐阅读