在SQL Server 2005中创建CLR存储过程的详细介绍

在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)
上一篇 2022年1月23日
下一篇 2022年1月23日

相关推荐

发表回复

登录后才能评论