在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了。
假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS2005里面数据库连接的登陆用户。
在VS2005中创建一个项目,类别是SQL Server数据库项目,然后往项目里面添加一个存储过程。接着在该文件里面编写如下存储过程代码:
复制代码 代码如下:
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class StoredProcedures
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void SelectAll()
{
using (SqlConnection connection = new SqlConnection(“context connection=true”))
{
connection.Open();
SqlCommand command = new SqlCommand(“SELECT * FROM [user].test1”, connection);
SqlContext.Pipe.ExecuteAndSend(command);
}
}
};
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/234520.html
赞 (0)