欢迎来到天天文库
浏览记录
ID:24376275
大小:52.00 KB
页数:3页
时间:2018-11-14
《sqlclr(三)触发器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQLCLR(三)触发器>>教育资源库 这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER和DROP开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或视图中修改数据的INSERT、UPDATE或DELETE。 对于.来讲触发器也是方法,在上方标注[Microsoft.SqlServer.Server.SqlTrigger]标签(只我这样翻译)。 我们看一个小例子usingSystem;usingSys
2、tem.Data;usingSystem.Data.Sql;usingMicrosoft.SqlServer.Server;usingSystem.Data.SqlClient;publicpartialclassTriggers{ //Name触发器的名字 //Target触发器对应表 //Event可以是{FOR
3、AFTER
4、INSTEADOF}{[INSERT][,][UPDATE][,][DELETE]} [Microsoft.SqlServer.Server.SqlTrigger(Name=NameInfoTrigger,Targe
5、t=NameInfo,Event=FORUPDATE)] publicstaticvoidGetChange() { using(SqlConnection=neandcmd=.Createmand()) { cmd.mandText=insertintoChangeHistoryselectb.name+'->'+a.name,getdate()fromINSERTEDaJOINDELETEDbONa.id=b.id; SqlContext
6、.Pipe.ExecuteAndSend(cmd); } } }} 右键部署 数据库里的两张表 我执行两条UPDATE语句update[NameInfo]set[name]='David'einfo]set[name]='Fan'eInfo]set[name]='*David*'einfo]set[name]='*Fan*'whereid=2 再看结果 题外话:上午比较不忙,随手写了第三篇。都这个时候了公司领导层还在想搞什么视频分享,国内的视频分享类
7、网站已经倒了一批又一批了,仅有一些苟活于世,表面大红大紫的日子也未必好过,VC哪能那么容易就掏钱出来给你烧,哎!最近比较郁闷,忙完手上这点活,想换份工作了。 系列文章: SQLCLR(一)入门 SQLCLR(二)存储过程和自定义函数 SQLCLR(四)用户定义类型UDT SQLCLR(五)聚合>>>>这篇文章来自..,。
此文档下载收益归作者所有