更新的字段都一样,A表中更新了之后,B表中也跟着更新了,A表发现B表更新了,它A表也跟着更新....
如此下去怎么办?死循环??

解决方案 »

  1.   

    消息 217,级别 16,状态 1,过程 tri_test2,第 4 行
    超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。这是sqlserver
    ERROR 1442 : Can't update table 'test1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.这是mysql
      

  2.   

    在MYSQL中,创建存储过程和触发器的时候,是不检查合法性的。比如你在存储过程中使用不存在的表,也是可以创建的,只是会在执行这个存储过程的时候报错。触发器相互触发,创建是没问题的,但是在执行的时候,会报错,错误的意思就是不能在触发器里修改自身表的,英文一大段忘记怎么写了。