在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"铵钮之后,可以看到:

然后在数据查询分析器,执行下面代码:

执行结果:

Clr编写Insert Triggr相关推荐

  1. SQL Server 2005中的CLR(2)

    原文:http://www.sufeinet.com/thread-2253-1-1.html 这一节咱们来说说ClR的性能,我们不能只使用它而不去考虑到低 为什么要使用它或是在什么时候应该使用它,像 ...

  2. 使用 SQL Server 2005中的 CLR 集成

    Balaji Rathakrishnan Christian Kleinerman Brad Richards Ramachandran Venkatesh Vineet Rao Microsoft ...

  3. mysql 插入数据 自增长_MySQL ------ 插入数据(INSERT和insert select)(二十)

    数据插入(INSERT): 用来插入(或添加)行到数据表中.也可利用mysql 的安全机制机制使用insert 语句 可使用的四种方式:插入完整的行,插入行的一部分,插入多行和插入某些查询结果 一.插 ...

  4. mybatis insert 重复数据2条_Mybatis框架lt;增gt;:添加一条数据到数据库中,insert...

    在以上框架中,前面所搭建好的框架全部固定好,接下来,我们在此基础上实现功能使用insert添加一条数据到数据库中(1)在UserMapper接口中添加对应方法,//在数据库表中增添一条数据,返回为in ...

  5. insert exec 语句不能嵌套_MySQL ------ 插入数据(INSERT和insert select)(二十)

    数据插入(INSERT): 用来插入(或添加)行到数据表中.也可利用mysql 的安全机制机制使用insert 语句 可使用的四种方式:插入完整的行,插入行的一部分,插入多行和插入某些查询结果 一.插 ...

  6. 如何使用 SQL INSERT 语句将数据插入到表中

    文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...

  7. 《SQL Server 2008从入门到精通》--20180716

    1.锁 当多个用户同时对同一个数据进行修改时会产生并发问题,使用事务就可以解决这个问题.但是为了防止其他用户修改另一个还没完成的事务中的数据,就需要在事务中用到锁. SQL Server 2008提供 ...

  8. linux mysql c语言编程,在Linux下通过C语言操作MySQL数据库

    2010年1月27日 晚 22:10 作者:longyun(http://www.linuxdiyf.com/mailto:mtd527@gmail.com) 续:小弟最近想学习数据库,并想开发一个简 ...

  9. 实验6 触发器的使用

    实验6 触发器的使用 实验目的 掌握触发器的创建.修改和删除操作. 掌握触发器的触发执行. 掌握触发器与约束的不同. 二.实验要求 1.创建触发器. 2.触发器执行触发器. 3.验证约束与触发器的不同 ...

最新文章

  1. Oracle在Linux平台“静默”安装(二)
  2. return view前端怎么获取_前端判断上传图片格式
  3. 2008年清华大学计算机研究生机试真题
  4. android 非root app 捕捉系统广播_APP的生死之道
  5. Java内部类详解(转)
  6. android获取自适应高度,Android中oncreate中获得控件高度或宽度的实现方法
  7. 牛客 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 签到题13题
  8. 论文笔记_S2D.08-2019-ICRA-使用非对称标注实时联合语义分割和深度估计
  9. linux 创建交换文件格式,Linux系统下的交换分区和交换文件的含义 (创建交换分区文件基本文件的swap)...
  10. JavaScript实现图片上传并预览并提交
  11. python简单代码-Python中几个非常神奇的代码的简洁,方便,高效!
  12. Abaqus齿轮有限元分析
  13. Django学习笔记之form组件的局部钩子和全局钩子
  14. compileflow 淘宝工作流引擎
  15. 刘备当年是如何面试诸葛亮的?
  16. python substract_Python layers.Subtract方法代码示例
  17. Kafka SSL 和 ACL 配置
  18. 全新的MySQL 8.0行锁观测方式
  19. MATALB学习五:矩阵的乘方
  20. Redis实现抢红包

热门文章

  1. SaaS:新智能背景下重构各个领域的生态系统
  2. requirejs 入门【链接】
  3. PHP环境 PDOException PDOException: could not find driver
  4. Android系统性能调优工具介绍
  5. BASE64Encoder
  6. Android开发技巧——PagerAdapter再简单的包
  7. 亟需为个人信息安全“保驾护航”
  8. mootools温习与深入_Element_1
  9. 绝秘:在Excel中快速输入数据
  10. WPF/E CTP Quick Start - 第八部分:媒体(翻译)