日期:2014-05-18  浏览次数:20376 次

关于触发器的一个问题
问题: 2个表 订单表和订单明细表 这2个表在数据库 db01中

db02数据库中也有这2个表 当向db01中这两个表中插入数据时候 同时插入到db02中的2个表中去

可以利用数据库中的2个临时表 inserted 和 deleteed来完成

问题在 插入db02这个数据库的时候 要判断订单表中某个字段满足一个条件的时候才插入db02中 订单表可以判断,但是订单明细表这时候如何控制



------解决方案--------------------
SQL code

--根据订单表中的字段来判断呗,订单不需要,订单明细当然不需要
--订单明细trigger
insert into ...
select ... from inserted i,订单
where i.订单号=订单.订单号
and 订单.条件='符合条件'

------解决方案--------------------
像这种需求,还是存储过程更好些,可以使用事务来控制。