Sql 订单的确认
我有一个管理应用程序的销售,库存和付款对整个仓库销售员从一个web界面。特别是,在预测订单时,必须创建一行,对应于订购的每个产品以及相应的数量。库存可用性的验证在订单发出时进行 考虑到以下两种验证方法,以满足订单要求: 1) 使用表OrderLine上的“BEFORE…ON INSERT”触发器,如果存在足够的库存,则对产品进行选择验证 2) 正在执行从订单行选择加入产品,其中quant 我的问题是,在哪种情况下,这两种选择中的每一种都更有可能?为什么 谢谢您可能想要(不成文的)第三个选项Sql 订单的确认,sql,database,postgresql,join,triggers,Sql,Database,Postgresql,Join,Triggers,我有一个管理应用程序的销售,库存和付款对整个仓库销售员从一个web界面。特别是,在预测订单时,必须创建一行,对应于订购的每个产品以及相应的数量。库存可用性的验证在订单发出时进行 考虑到以下两种验证方法,以满足订单要求: 1) 使用表OrderLine上的“BEFORE…ON INSERT”触发器,如果存在足够的库存,则对产品进行选择验证 2) 正在执行从订单行选择加入产品,其中quant 我的问题是,在哪种情况下,这两种选择中的每一种都更有可能?为什么 谢谢您可能想要(不成文的)第三个选项 使用
只要我的两分钱-在应用程序的业务逻辑层处理验证。我相信您试图解决的问题是验证检查和数据插入之间的时间间隔。您应该能够利用具有适当隔离级别的事务来处理此问题。尽管我认为您的答案是正确的。如果你只能在这两个选项中选择一个,那么你选择的是哪一个?@fegol:他们都没有完成你似乎想要的工作——确保现有库存用于完成这一订单,而不是其他订单。