写一个句子,使用多种形式的递归,让sqlserver报错“超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32),看谁写的最简单

解决方案 »

  1.   

     create table trig1
      (
      id int  identity(1,1),
      name varchar(50)
      )
      go
      create table trig2
      (
      id int identity(1,1),
     name varchar(50)
     )
     go
     
     --插入 trig1 同时插入 trig2
    create trigger  trig1_insert
     on trig1
     for insert 
     as
     begin
         insert into trig2 values('trig1_insert')
         print 'trig1_insert'
    end
     go
     
     --插入  trig2 同时插入 trig1
    create trigger  trig2_insert 
     on trig2
     for insert 
     as
     begin
         insert into trig1 values('trig2_insert')
        print 'ttrig2_insert'
     end
    go 
     insert into trig1 values('10')
    ------------------------------
      

  2.   

    本帖最后由 roy_88 于 2011-08-11 17:57:35 编辑
      

  3.   

    USE tempdb
    GO
    CREATE PROC P_Tree
    AS
    EXEC P_tree
    GO
    EXEC P_tree
      

  4.   

    本帖最后由 roy_88 于 2011-08-11 17:51:02 编辑