用C#写托管触发器(翻译二)
2007-03-22 00:05
316 查看
原文连接
http://www.c-sharpcorner.com/UploadFile/pk_khuman/ManagedTrigersUsingCSharp02202007230729PM/
ManagedTrigersUsingCSharp.aspx
介绍
随着SQL Server 2005中集成CLR,我们可以使用现代面向对象语言例如C#,VB.NET等来建立数据库对象.
本文将会用简单而必要的步骤来说明如何用C#写托管触发器.
顼目
我们将为托管的触发器建立一个Visual Studio 2005 数据库顼目
建立数据库顼目
打开微软Visual Studio 2005并且建立一个SQL Server 顼目
File->New->Project->Database
添加一个数据库引用
现在将添加一个数据库引用
添加触发器
右击顼目添加一个触发器
The file Trigger1.cs:
添加下面的代码到Trigger1.cs文件中,确保俘的数据库中存在Person数据表,或者用你数据库的表替换Person[/i][/b].
using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.SqlServer.Server;
public partial class Triggers
{
// Enter existing table or view for the target and uncomment the attribute line
[Microsoft.SqlServer.Server.SqlTrigger (Name="Trigger1", Target="Person", Event="FOR UPDATE")]
public static void Trigger1()
{
// Replace with your own code
SqlContext.Pipe.Send("Trigger FIRED");
}
}
部署触发器
建立并且部署项目
Test the Trigger:
用下面的SQL语句来验证CLR可以在你的SQ: Server中运行.
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
现在在Person表上执行一个更新的指令.你会看到触发器己经被触发.
学习触发器
http://www.c-sharpcorner.com/UploadFile/pk_khuman/ManagedTrigersUsingCSharp02202007230729PM/
ManagedTrigersUsingCSharp.aspx
介绍
随着SQL Server 2005中集成CLR,我们可以使用现代面向对象语言例如C#,VB.NET等来建立数据库对象.
本文将会用简单而必要的步骤来说明如何用C#写托管触发器.
顼目
我们将为托管的触发器建立一个Visual Studio 2005 数据库顼目
建立数据库顼目
打开微软Visual Studio 2005并且建立一个SQL Server 顼目
File->New->Project->Database
添加一个数据库引用
现在将添加一个数据库引用
添加触发器
右击顼目添加一个触发器
The file Trigger1.cs:
添加下面的代码到Trigger1.cs文件中,确保俘的数据库中存在Person数据表,或者用你数据库的表替换Person[/i][/b].
using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.SqlServer.Server;
public partial class Triggers
{
// Enter existing table or view for the target and uncomment the attribute line
[Microsoft.SqlServer.Server.SqlTrigger (Name="Trigger1", Target="Person", Event="FOR UPDATE")]
public static void Trigger1()
{
// Replace with your own code
SqlContext.Pipe.Send("Trigger FIRED");
}
}
部署触发器
建立并且部署项目
Test the Trigger:
用下面的SQL语句来验证CLR可以在你的SQ: Server中运行.
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
现在在Person表上执行一个更新的指令.你会看到触发器己经被触发.
学习触发器
相关文章推荐
- CLR_via_C#.3rd 翻译[1.2将托管模块组合到集]
- CLR_via_C#.3rd 翻译[1.1将源文件编译为托管模块]
- 用C#写托管的用户自定义函数(翻译三)
- 用C#写托管的存储过程 (翻译一)
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)【转】
- Beginning ASP.NET 3.5 in C# 2008 From Novice to Professional Second Edition(ASP.NET 3.5(C#2008)入门 )翻译
- C#调用百度翻译API实现自己的简单翻译工具
- ASP.NET 3.5 in C# 2008 From Novice to Professional Second Edition(ASP.NET 3.5(C#2008)入门 )翻译-第十章(6)
- 在非托管的 VC++2005 中调用托管的 C# DLL 文件
- [翻译] C# 4.0新特性(白皮书)
- c# 托管和非托管的介绍
- 关于C#托管代码与非托管代码的理解
- (翻译)C#中的SOLID原则 – 依赖反转原则
- 使用托管C++粘合C#和C++代码
- [C#]利用EasyHook创建安装本地钩子[教程翻译+理解]
- C# 堆栈与堆(托管堆)
- C# 字符串性能说想 (Code Project 精选翻译)
- [翻译].net 2.0(c#)下简单的FTP应用程序
- [翻译].net 2.0(c#)下简单的FTP应用程序
- CLR_via_C#.3rd 翻译[25.7 使用专用线程执行异步的计算限制操作]