SQL Server CLR 触发器实例

来源:互联网 发布:exchange域名 编辑:程序博客网 时间:2024/05/18 03:40

最近手头上有一要解决的问题,就是在一个OA系统上跑工作流,工作流跑完后需要把批完的表单数据写入到HR系统中。本想着写一个小工具进行同步操作,但是又要告虑到实时问题,第一反应让我想到的就是触发器。

对头,在SQL Sever里面写过一些触发器,但是经常会用到一些游标呀什么的,总之觉得不爽。以前只是大至了解了一下SQL Server CLR,但是没有真正使用过,这次来小试一下,看看效果如何。

 

大至实施起来分为以下几部:

 

1.在VS中创建SQL SERVER 项目:

 

 

 

 

2.创建触发器功能类

 

 

3.编写实现功能的代码

 

 

 

4.创建SQL CLR 程序集

 

把刚才创建好的项目进行编译,得到SqlServerProject1.dll文件,为了演示方便,我在C盘根目录下创建了一个CLR目录,把SqlServerProject1.dll文件复制到CLR目录下

打开SqlServer CLR:

EXEC sp_configure 'clr enabled',1

 

创建程序集

create assembly JomooCLR FROM 'c:/CLR/SqlServerProject1.dll' with permission_set= safe

 

以上红色部门根据实际路径替换

 

5.创建触发器

 

create trigger mytrg on t_systeminfo
for insert
as
EXTERNAL NAME jomooclr.Triggers.TriggerTest

 

 

 

 

 

 

 

原创粉丝点击