sql - 带有 INSERT 的 Oracle SQL 事务
问题描述
我正在编写一个杂货仓库数据库。我有表格clients, workers, orders, products
和一些在那个问题中并不重要的表格。
我想避免客户订购产品但我们仓库中没有足够数量的产品的问题。
我必须进行一项交易,以避免两个客户同时下新订单并且其中一个客户在第二个客户下订单时订购了最后一件商品。
我真的不知道该怎么做,因为只有工人才能减少每种产品的数量。所以我希望在删除工人的订单(由客户制作)时减少可用产品的数量。
我知道我可以将其放入触发器,但问题是:
如何通过检查可用金额来定义订购产品的交易。我是否应该按时间计算表 Products 中的可用数量与订购产品数量之间的差异(未实现的订单)。
怎么做 ?
解决方案
对于订单,您必须管理该产品的库存,并且每次有人要下订单时,您都必须检查产品的可用性。
推荐阅读
- python - 尝试绘制损失与时期的维度错误
- spectrogram - Librosa CQT:为什么这些简单的正弦波不能整齐地落入它们的频率区间?
- c++ - 如何使用 Cmake 构建基于 Qt 远程对象的项目
- qt - 孙子打破中继器
- javascript - 如何在方法中获取更新状态?(反应和还原)
- python - Python Pandas:寻找一种有效的方法来重构这个 Dataframe
- web-services - 将 Serilog 日志发布到 Rest api
- square-connect - 如果我在网站上添加订单,最新的 API 是否会将订单推送到我的商店的 POS 终端?
- python - 如何在 Qtablewidget Python 中设置自定义键盘按键事件?
- javascript - 通过变量获取对象的多维值