sqlclr(三)触发器

sqlclr(三)触发器

ID:24266566

大小:52.00 KB

页数:3页

时间:2018-11-13

sqlclr(三)触发器_第1页
sqlclr(三)触发器_第2页
sqlclr(三)触发器_第3页
资源描述:

《sqlclr(三)触发器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SQLCLR(三)触发器>>教育资源库  这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER和DROP开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或视图中修改数据的INSERT、UPDATE或DELETE。  对于.来讲触发器也是方法,在上方标注[Microsoft.SqlServer.Server.SqlTrigger]标签(只我这样翻译)。  我们看一个小例子usingSystem;usingSystem.Data;usin

2、gSystem.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,Target=NameInfo,Event=FORUPDATE

5、)]   publicstaticvoidGetChange()   {       using(SqlConnection=neandcmd=.Createmand())           {               cmd.mandText=insertintoChangeHistoryselectb.name+'->'+a.name,getdate()fromINSERTEDaJOINDELETEDbONa.id=b.id;               SqlContext.Pipe.ExecuteAndSend(cmd);           } 

6、      }   }}  右键部署  数据库里的两张表  我执行两条UPDATE语句update[NameInfo]set[name]='David'einfo]set[name]='Fan'eInfo]set[name]='*David*'einfo]set[name]='*Fan*'whereid=2  再看结果  题外话:上午比较不忙,随手写了第三篇。都这个时候了公司领导层还在想搞什么视频分享,国内的视频分享类网站已经倒了一批又一批了,仅有一些苟活于世,表面大红大紫的日子也未必好过,VC哪能那么容易就掏钱出来给你

7、烧,哎!最近比较郁闷,忙完手上这点活,想换份工作了。  系列文章:  SQLCLR(一)入门  SQLCLR(二)存储过程和自定义函数  SQLCLR(四)用户定义类型UDT  SQLCLR(五)聚合>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。