想写一个触发器,记录当前正补执行的存储过程名称,请问如何实现呢?在线等。

解决方案 »

  1.   

    select * from sysobjects 
    where type='P' 
    这是查出所有存储过程的名称等信息 
    sp_helptext [存储过程名] 
    可以看到存储过程定义语句 
      

  2.   

    sp_helptext [存储过程名] 我也知道这句话,但问题是存储过程名是不确定的。当更新一个字段值的时候就把当前存储过程的名子放到触发器里
      

  3.   

    create Trigger myTrigger
    On myTable
    For Update
    As
    Begininsert myTable1 exec('DBCC INPUTBUFFER (@@SPID)') 
    Endinsert myTable1 exec('DBCC INPUTBUFFER (@@SPID)') 
    这句话是得到当前操作的SQL语句,那存储名又是什么呢?
      

  4.   

    create Trigger myTrigger
    On myTable
    For Update
    As
    Begininsert myTable1 exec('DBCC INPUTBUFFER (@@SPID)')
    End
      

  5.   

    如果有存储过程对mytable进行了操作,会自动把存储过程的名字放到table2里