Foxtable(狐表)用户栏目专家坐堂 → 出库单保存前先检查库存


  共有3244人关注过本帖树形打印复制链接

主题:出库单保存前先检查库存

帅哥哟,离线,有人找我吗?
liusongboy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:359 威望:0 精华:0 注册:2017/5/8 21:40:00
  发帖心情 Post By:2017/5/22 0:40:00 [显示全部帖子]

其实我想说数据库做个约束。库存>0。这样就不在编写代码。而且是实时的。
剩下就一个问题了。库存大于0的会保存吗。库存小于0的由于约束存在必然会出保存不了。
也就是狐表保存数到sql用的是事物提交吗。有一个错误就全部会回滚吗。
通俗点就是出库明细有五条记录有条由于库存小于0受到sql库存必须大于0的约束会保存失败。其他4条有库存的会保存吗。

 回到顶部
帅哥哟,离线,有人找我吗?
liusongboy
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:359 威望:0 精华:0 注册:2017/5/8 21:40:00
  发帖心情 Post By:2017/5/22 0:44:00 [显示全部帖子]

还有这样写代码的话单机没问题。多用户的话。如果别人在你载入库存的时候刚好出库了这个产品而且库存=0了。那你也察觉不到了。

 回到顶部
帅哥哟,离线,有人找我吗?
liusongboy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:359 威望:0 精华:0 注册:2017/5/8 21:40:00
  发帖心情 Post By:2017/5/22 0:47:00 [显示全部帖子]

最好的方法是在你保存的时候查询实时的库存看看能不能出库。
还有一个办法就是先出后入的方法。库存可以为0这样也行。因为你库存不可能有多吧。还可以没入库先出库

 回到顶部