WEB开发网
开发学院数据库MSSQL Server SQL Server 2005上的CLR和ADO.NET 2.0 阅读

SQL Server 2005上的CLR和ADO.NET 2.0

 2007-05-15 09:28:44 来源:WEB开发网   
核心提示: reader = command.ExecuteReader();reader.Read();for (int columnNumber = 0; columnNumber < triggContext.ColumnCount; columnNumber++){pipe.Send(&
reader = command.ExecuteReader();
reader.Read();
for (int columnNumber = 0; columnNumber < triggContext.ColumnCount; columnNumber++)
{
pipe.Send("Updated column "
+ reader.GetName(columnNumber) + "? "
+ triggContext.IsUpdatedColumn(columnNumber).ToString());
}
reader.Close();

代码实例3:通过访问Context判断DLL操作的内容

using System;
using System.Data;
using System.Data.Sql;
using Microsoft.SqlServer.Server;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Xml;
using System.Text.RegularExpressions;
public class CLRTriggers
{
public static void DropTableTrigger()
{
SqlTriggerContext triggContext = SqlContext.TriggerContext;
switch(triggContext.TriggerAction)
{
case TriggerAction.DropTable:
SqlContext.Pipe.Send("Table dropped! Here's the EventData:");
SqlContext.Pipe.Send(triggContext.EventData.Value);
break;
default:
SqlContext.Pipe.Send("Something happened!
Here's the EventData:");
SqlContext.Pipe.Send(triggContext.EventData.Value);
break;
}
}
}

SQL Server 2005上的ADO.NET 2.0

SQL Server 2005对于应用开发业提供了一系列新的功能,不过很多需要通过ADO.NET 2.0来访问。根据笔者的经验,如果您确定您的产品或者项目依托于SQL Server 2005,而不是做数据库产品无关的通用产品的话,完全可以考虑这些新的特性,但是要注意这些特性很可能会改变您的很多应用架构。

上一页  1 2 3 4 5  下一页

Tags:SQL Server CLR

编辑录入:coldstar [复制链接] [打 印]
赞助商链接