Clr编写Insert Triggr
标签:
SQL Server
在CLR编写一个插入娄据的触发器。
这个触发器是当对表插入数据时,即时把刚才插入的数据显示出来:
可复制代码:
public static void tri_RetrieveJustInsertedData() { SqlCommand command; SqlTriggerContext triggContext = SqlContext.TriggerContext; SqlPipe pipe = SqlContext.Pipe; SqlDataReader sdr; switch (triggContext.TriggerAction) { case TriggerAction.Insert: using (SqlConnection connection = new SqlConnection(@"context connection=true")) { connection.Open(); command = new SqlCommand(@"SELECT [Fruit_nbr],[FruitKind_nbr],[FruitName] FROM INSERTED;", connection); sdr = command.ExecuteReader(CommandBehavior.SingleRow); while (sdr.Read()) { string result = (byte)sdr["Fruit_nbr"] + " " + (byte)sdr["FruitKind_nbr"] + " " + (string)sdr["FruitName"]; pipe.Send(result); } } break; } }View Code
当成功build产生DLL文件。
当点击"OK"铵钮之后,可以看到:
然后在数据查询分析器,执行下面代码:
执行结果:
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦







