日期:2014-05-17  浏览次数:20883 次

当给某表INERT预定记录时通过触发器同时再向该表追加几条记录?
举例:当给T1表某雅间INSERT订餐费时同时通过触发器给该表追加两条或多条费用:
餐具费、空调费等等。

说明:T1表为费用清单明细表 


------解决方案--------------------
这样只能:
1、把你的基表T1改名为 T2
2、建一个视图 T1 as select * from T2
3、在视图T1上建一个 instead of 触发器,达到你想要的效果

之所以做第一步和第二步,为了把对表T1的操作转换为 对视图T1的做错,但实际上基表没区别,只不过改名了
而且这样不用改前台程序
存在的缺陷有待观察,暂未想到


探讨

可能是我的举例不准确,需要解决的问题是,当给T1表INSERT记录时同时通过触发器给该表追加两条或多条记录,我期望的效果是能否在行前触发器时将一条当前记录分裂成多条记录。