我刚才测试了一下,在触发器里写了一条Print,我改了记录之后就输出了一条Print,看来是没有递归调用,那如何调归调用呢?

解决方案 »

  1.   

    你要设置允许递归才行exec sp_dboption '库名','recursive triggers','true'
      

  2.   

    无论你怎么写,都要用到递归算法,因为SQL不支持语句上的直接递归
      

  3.   

    无论你怎么写,都要用到递归算法,因为SQL不支持语句上的直接递归
    嗯.我看了,现在确实是"允许嵌套"的设置.你说要用到递归算法?这个我用其它的程序设计语言可以实现,用TSQL也可以吗???能举个例子吗?我从没想过TSQL也能用递归算法!
      

  4.   

    和程序中的递归是一样的嘛create proc p_test
    @a int
    as
    if @a<10
    begin
      set @a=@a+1
      exec p_test @a
    end
    go--调用
    exec p_test 2