博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断 SQLServer 触发器类型,支持多行
阅读量:6211 次
发布时间:2019-06-21

本文共 1967 字,大约阅读时间需要 6 分钟。

直接上代码吧:

1 ALTER TRIGGER [dbo].[tgr_forOpType] 2 ON [dbo].[OpTypeLog] 3 FOR  INSERT, UPDATE, DELETE  4 AS 5 begin 6 declare @id int 7 declare @tableName varchar(50) 8 set @tableName = 'TableName' 9 declare @opType varchar(50)10 --insert--------------------------------------------------------11     if exists(select * from inserted) and not exists (select * from deleted)12     begin13         set @opType = 'insert'14         declare cur cursor15         for select * from inserted16         open cur17         fetch next from cur18         --into @id19         while @@fetch_status = 020         begin21             insert into [log](OpType,TableName) values (@opType,@tableName)22             fetch cur --into @id23         end24         close cur25         deallocate cur26     end27 --delete--------------------------------------------------------28 if exists(select * from deleted) and not exists (select * from inserted)29     begin30         set @opType = 'delete'31         declare cur cursor32         for select * from deleted33         open cur34         fetch next from cur35         --into @id36         while @@fetch_status = 037         begin38             insert into [log](OpType,TableName) values (@opType,@tableName)39             fetch cur --into @id40         end41         close cur42         deallocate cur43     end44 --update--------------------------------------------------------45 if exists(select * from deleted) and exists (select * from inserted)46     begin47         set @opType = 'update'48         declare cur cursor49         for select * from deleted50         open cur51         fetch next from cur52         --into @id53         while @@fetch_status = 054         begin55             insert into [log](OpType,TableName) values (@opType,@tableName)56             fetch cur --into @id57         end58         close cur59         deallocate cur60     end61 end

 

转载于:https://www.cnblogs.com/shungdawei/archive/2012/09/05/2671943.html

你可能感兴趣的文章
lvs+keepalived+bind实现负载均衡高可用智能dns【转】
查看>>
C++之C++的词法单位
查看>>
3D Touch
查看>>
从Java的角度看前端JS各种框架
查看>>
hosts,命令行前面的显示
查看>>
hdu1895(最小长方形)
查看>>
linux shell 自定义函数(定义、返回值、变量作用域)介绍
查看>>
20165334 第一次测试分析
查看>>
4、Oracle用户、权限、角色
查看>>
HTML特殊字符编码对照表
查看>>
aiohttp 基于异步库的请求替代品
查看>>
python写监控并发警报邮件
查看>>
高并发大流量专题---7、动态语言静态化
查看>>
DOM (文档对象模型(Document Object Model)
查看>>
ajax的get请求
查看>>
Python_编程特色
查看>>
Flex布局
查看>>
将博客搬至CSDN
查看>>
在后台为查询表格添加固定过滤条件
查看>>
IDEA Error:java: Compilation failed: internal java compiler error 解决方案
查看>>