以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用触发器更新库存数量或业务单据数量的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62635)

--  作者:HappyFt
--  发布时间:2015/1/5 16:44:00
--  用触发器更新库存数量或业务单据数量的问题

比如生产入库单入库保存时要更新生产单中的累计入库数量或者库存表中的库存数量,此时若在sql数据库的生产入库单中写触发器代码来更新是不是比在foxtable中用跨表更新那样更方便,更高效,更可靠?因为触发器只有在insert,update,delete事件真正发生时才起作用,避免了ft保存时可能出现异常错误导致很多更新不正确却无法回滚的问题。

 

谢谢!


--  作者:有点甜
--  发布时间:2015/1/5 16:46:00
--  
 触发器是比直接用代码操作更好,但是编写难度较大。
--  作者:Bin
--  发布时间:2015/1/5 16:46:00
--  
嗯是的.
--  作者:jspta
--  发布时间:2015/1/5 17:01:00
--  
主要是看场合了,要求很高的话,建议用,否则不需要。编写麻烦,还有可能与FOXTABLE造成不兼容
--  作者:HappyFt
--  发布时间:2015/1/5 17:20:00
--  
以下是引用jspta在2015-1-5 17:01:00的发言:
主要是看场合了,要求很高的话,建议用,否则不需要。编写麻烦,还有可能与FOXTABLE造成不兼容

谢谢各位老师是,为什么会造成不兼容叱?


--  作者:supwork
--  发布时间:2015/1/5 17:30:00
--  

      这种保存时更新的机制如果不提交事务不利用回滚功能,时间长了肯定会出现问题.世间银行转账系统有时都到不了账,我等开发的系统就能保证数据回写100%正确?所以讲究数据100%正确的必须调整设计思路.多年企业ERP实施经验,让我不再相信计算机网络多步数据处理同时进行的100%正确性,那个不可靠,除非再加一个保险加一个自动对账处理模块.但那样显然使系统变得很累赘,我现在只相信单步处理结果了,同步处理最好不超过两步. 如保存主表再保存明细表就两步了,不能再作其它事情了.

   

   (请问官方,如果同时写了(非事务机制)主表.SAVE,明细表.SAVE,如果主表保存成功了,明细表保存不成功,会是个啥情况?