创建CLR自定义触发器-C#
2004-12-10 17:09
411 查看
第一步:在Visual Studio 2005中编写代码
using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlServer;
using System.Data.SqlTypes;
public partial class Triggers
{
// Enter existing table or view for the target and uncomment the attribute line
// [SqlTrigger (Name="myTrigger", Target="Table1", Event="FOR UPDATE")]
public static void myTrigger()
{
SqlTriggerContext myTriggerContext = SqlContext.GetTriggerContext();
SqlPipe myPipe = SqlContext.GetPipe();
SqlCommand myCommand = SqlContext.GetCommand();
if (myTriggerContext.TriggerAction == TriggerAction.Insert)
{
myCommand.CommandText = "select * from spTestTbl";
}
myPipe.Execute(myCommand);
}
}
第二步:编译,部署(Build,Deploy)
第三步:注册到Yukon
语法:
CREATE TRIGGER trigger_name ON table_name FOR INSERT|UPDATE|DELETE
AS EXTERNAL NAME assembly_name.class_name.clr_trigger_name
示例:
CREATE TRIGGER myTrigger ON testTbl1 FOR INSERT
AS EXTERNAL NAME udt.Triggers.myTrigger
using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlServer;
using System.Data.SqlTypes;
public partial class Triggers
{
// Enter existing table or view for the target and uncomment the attribute line
// [SqlTrigger (Name="myTrigger", Target="Table1", Event="FOR UPDATE")]
public static void myTrigger()
{
SqlTriggerContext myTriggerContext = SqlContext.GetTriggerContext();
SqlPipe myPipe = SqlContext.GetPipe();
SqlCommand myCommand = SqlContext.GetCommand();
if (myTriggerContext.TriggerAction == TriggerAction.Insert)
{
myCommand.CommandText = "select * from spTestTbl";
}
myPipe.Execute(myCommand);
}
}
第二步:编译,部署(Build,Deploy)
第三步:注册到Yukon
语法:
CREATE TRIGGER trigger_name ON table_name FOR INSERT|UPDATE|DELETE
AS EXTERNAL NAME assembly_name.class_name.clr_trigger_name
示例:
CREATE TRIGGER myTrigger ON testTbl1 FOR INSERT
AS EXTERNAL NAME udt.Triggers.myTrigger
相关文章推荐
- VS2005创建CLR自定义触发器
- [导入]VS2005创建CLR自定义触发器
- SQL Server CLR 使用 C# 自定义存储过程和触发器
- [导入]VS2005创建CLR自定义触发器
- VS2005创建CLR自定义触发器
- CLR Via C#笔记:自定义异常
- HOW TO:使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- 在C#中创建SQLite自定义函数
- zabbix创建自定义键值和触发器
- HOW TO:在 Visual C# .NET 中创建自定义 ASP.NET 配置节处理程序
- C#创建自定义泛型举例
- 用c#开发微信(5)自定义菜单设置工具 (在线创建)
- C# 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- javascript的自定义实例对象竟然跟C#的创建对象如此相近
- SQLCLR在Visual Studio中创建存储过程、自定义函数、聚集、触发器等方法(转)
- HOW TO:使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- SQL Server CLR系列(2)-创建触发器与手动部署
- 使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- C# 自定义异常类型(摘自CLR Via C# 3th Edition)
- sql server之触发器调用C#CLR存储过程实现两个表的数据同步