如何获得触发当前触发器的语句?
如题
------解决方案--------------------exec sp_helptext 触发器名
------解决方案--------------------sp_helptext 触发器名
就可以了
------解决方案--------------------楼上的两位给的就是MS SQL Server下的答案~那是系统存储过程~
------解决方案--------------------sql 2000 可以這樣使用啊
------解决方案--------------------/*建一个记录触发触发器的表*/
create table tbLog(
EventType nvarchar(30),
Parameters Int,
EventInfo nvarchar(255)
)
go
/*建一个表,并加入三笔数据,作为测试用的表,可以用你自己的表*/
Create table tbA(aa int,bb int)
insert tbA values(1,1)
insert tbA values(2,2)
insert tbA values(3,3)
go
/*建一个触发器,可以用你自己的触发器,只需将里面的代码加到你自己的触发器中*/
Create Trigger tr_tbA_U
On tbA
For Update
As
Begin
insert tbLog exec( 'DBCC INPUTBUFFER (@@SPID) ') --加这一句到你的代码中就行
End
/*用如下语句来触发触发器*/
update tbA set bb = 4 where aa = 3
/*查看一下是否记录下来了*/
select EventInfo from tbLog