Clr编写Insert Triggr

在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;
        }
    }

当成功build产生DLL文件。

当点击"OK"铵钮之后,可以看到:

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

执行结果:

时间: 2024-10-30 02:54:58

Clr编写Insert Triggr的相关文章

Csharp调用基于Opencv编写的类库文件

现在将Csharp调用基于Opencv编写的类库文件(Dll)的方法定下来,我取名叫做GreenOpenCsharpWarper,简称GOCW. 一.CLR编写的DLL部分 1.按照正常方法引入Opencv; 2.提供接口函数,进行图像处理(这里只是实现了cvtColor,实际过程中可以用自己编写的复杂函数) String^  Class1::Method(cli::array<unsigned char>^ pCBuf1){     pin_ptr<System::Byte> p

GreenOpenCsharpWarper(GOCW)

现在将Csharp调用基于Opencv编写的类库文件(Dll)的方法定下来,我取名叫做GOCW. 一.CLR编写的DLL部分 1.按照正常方法引入Opencv; 2.提供接口函数,进行图像处理(这里只是实现了cvtColor,实际过程中可以用自己编写的复杂函数) String^  Class1::Method(cli::array<unsigned char>^ pCBuf1){     pin_ptr<System::Byte> p1 = &pCBuf1[0];     

nodejs实践-MongoDB

[email protected] Contents 1.?特点: 2.?开始使用 3.?使用Mongoose操作MongoDB 4.?在express中使用,组织数据库相关代码 1.?特点: 使用BSON存储数据 支持相对丰富的查询操作 支持索引 副本集 分片 无模式 部署简单方便 2.?开始使用 检查是否安装 which mongod 创建目录 mkdir -p /data/db 检测磁盘空间是否够用 df -lh 启动 当前进程的方法 mongod –dbpath=/data/db –po

最大N,Insertion sort被卡

本博客的代码的思想和图片参考:好大学慕课浙江大学陈越老师.何钦铭老师的<数据结构> 陈越姥姥和小伙伴们大家好.我在编写 Insert or Merge 和Insertion or Heap Sort   被测试点5:最大N,Ins卡住.难受死宝宝了. 下面是具体的图片和代码 Insert or Merge卡住: Insertion or Heap Sort 卡住: 下面是具体的代码: 1 /* 2 * mergeOrInsert.c 3 * 4 * Created on: 2017年5月19日

视图性能优化——索引视图

视图性能优化——索引视图http://blog.csdn.net/eriato/article/details/41039985 索引视图 索引视图有助于提高 T-SQL 的性能 Itzik Ben-Gan T-SQL 是一种允许您以逻辑方式设计请求的语言.这里所说的“逻辑”的意思是,当编写查询时,您指定的是希望获得什么 结果,而不是希望以何种方式 获得结果.对如何处理查询进行设计是查询优化器的工作.您所遇到的需要 T-SQL 解决方案的每个问题通常都有许多不同的解决方案,它们最终会返回同样的结

RMySQL解决dbWriteTable中文乱码或不显示问题

直接R语言代码 library(RMySQL) conn<-dbConnect(RMySQL::MySQL(),host='10.4.20.116',port=3306,dbname='test',username='biuser',password='biuser') dbSendQuery(conn,'SET NAMES gbk') # 建表并插入数据 t_demo<-data.frame(   a=seq(1:10),   b=letters[1:10],   c=rnorm(10) )

在oracle里写各种语句得心应手,但是在mybatis.xml文件里呢?

这个问题我让我搞了大半天,实在气人,话不多说,直接上代码 <select id="*" resultMap="Blog" parameterType="Integer"> select * (select count(*) from table_name c where c.bbs_id=t.id) as plcount,      //子查询     plcount为虚拟字段    排序  from table_name t <

面向对象程序设计:网上选课系统

根据之前的博客给出以下面向对象设计: 完整源码:https://github.com/jingcaihong/Online-elective-system/blob/master/Test  数据库表设计 分析上述各实体的属性集,从中找出关系的主键,然后用关系式来表示实体(其中下划线的属性为主键).表4-1至表4-5分别给出了主要表结构各实体的属性如下: 表4-1  admin 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 管理员表 Id 字符串 10 NN 输入 用户名(主键)

Oracle数据更新、事务处理、数据伪列

一.数据的更新操作 DML操作语法之中,除了查询之外还有数据的库的更新操作,数据的更新操作主要指的是:增加.修改.删除数据,但是考虑到emp表以后还要继续使用,所以下面先将emp表复制一份,输入如下指令: CREATE TABLE myemp AS SELECT * FROM emp; 这种语法是Oracle中支持的操作,其他数据库不一样. 1.数据增加 如果现在要想实现数据的增加操作,则可以使用如下的语法完成: INSERT INTO 表名称 [(字段1,字段2,-)] VALUES(值1,值