ITPub博客

首页 > IT职业 > IT职场 > Clr编写Insert Triggr

Clr编写Insert Triggr

IT职场 作者:coyan 时间:2021-09-09 09:48:35 0 删除 编辑

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


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


图片描述

 

执行结果:
图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2236/viewspace-2812833/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-11

  • 博文量
    271
  • 访问量
    16162