有两个表
a表 有字段 a_id a_money
b表 有字段 b_id b_money
我想让更新a表 a_money 字段的时候 b表 b_money也同时更新 前提是a_id = b_id
同时
我也想更新b表 b_money 字段的时候 a表 a_money也同时更新 前提是b_id = a_id
请问具体要怎么写啊?
还有就是这样好像会造成死循环。。怎么解决。请高手给个完美方案吧
第1个回答 2010-12-09
最好是前台语句更新两个表
如果一定要使用触发器,在两个触发器内去判断另一个表的数据是否和本表相同,如果相同就不要update ,这样可以避免造成死循环
例如
在a表触发器中加入判断
if exists(select 1 from a join b on a.a_id =b. b_id and a. a_money <>b.b_money)
update......本回答被网友采纳
如果一定要使用触发器,在两个触发器内去判断另一个表的数据是否和本表相同,如果相同就不要update ,这样可以避免造成死循环
例如
在a表触发器中加入判断
if exists(select 1 from a join b on a.a_id =b. b_id and a. a_money <>b.b_money)
update......本回答被网友采纳
第2个回答 2010-12-11
触发器内去判断另一个表的数据是否和本表相同,如果相同就不要update ,这样可以避免造成死循环
例如
在a表触发器中加入判断本回答被提问者采纳
例如
在a表触发器中加入判断本回答被提问者采纳
第3个回答 2010-12-09
完美方案就是在程序中执行,不用触发器。