目标:有 a b两张表,希望在a或b上更新任一数据两张表同步更新相应位置数据。问题:目前在b上创建触发器,当b更新时,a能同步更新,但是相对应在a上创建触发器,更新b数据时,会出现触发器超出最大嵌套层数提示。求告知解决办法。
收起
需要定义一个更新来源,是来自于触发器或不是来自于触发器,否则你这个就是死循环了。比如新增一个字段,标记是否来自触发器,,手动更新数据时,写入标记为"否",然后触发器同步数据的时候,此标记写入为"是",触发器每次被触发的时候,先加个if判断,判断写入的这个标记是什么,如果为"是",则什么都不执行,如果为"否",才执行同步。同理,使用事务级全局变量也可以达到类似的效果
报告相同问题?