创建CLR自定义触发器-C#

王朝c#·作者佚名  2006-01-09
宽屏版  字体: |||超大  

第一步:在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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有