博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CLR 存储过程
阅读量:5874 次
发布时间:2019-06-19

本文共 1348 字,大约阅读时间需要 4 分钟。

本文以Visual Studio 2008为例。

步骤:

1. 打开 Visual Studio 2008

2. New Project,选择 Visual C# –> Database –> SQL Server Project.

3. 设置 Project Name 为 MyClrProcTest,并点击 Ok.

4. 弹出对话框 “Add Database Reference”,找到并选中你的数据库然后确认.

5. 在 Solution Explorer 栏目中,右键点击 MyClrProcTest 工程-> Add –> Stored Procedure.

6. 弹出对话框 “Add New Item”,输入存储过程文件名为 sp_MyClrProc.cs,点 Add 确认.

7. 用以下代码替换:

using System;

using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class StoredProcedures

{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void sp_MyClrProc(string name)
    {
        using (SqlConnection conn = new SqlConnection("context connection=true"))
        {
            SqlCommand cmd = new SqlCommand();
            SqlParameter param = new SqlParameter("@Name", SqlDbType.NVarChar);

            param.Value = name;

            cmd.Parameters.Add(param);
            cmd.CommandText = "select 'Hello: ' + @Name as [Greeting]";
            cmd.Connection = conn;
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            SqlContext.Pipe.Send(dr);
            conn.Close();
        }
    }
};

8. 编辑工程自动生成的SQL测试文件 Test.sql,在文件末添加一行

exec sp_MyClrProc @Name='Mike'

9. 在运行上面的测试代码前先要启用 CLR 功能,在SQL Server Management Studio中运行如下命令:

sp_configure 'clr enabled', 1

reconfigure

10. 回到之前的工程 MyClrProc,按F5运行,观察输出内容

Greeting   

-----------
Hello: Mike

 

这样整个CLR存储过程就已经成功部署。

转载于:https://www.cnblogs.com/yuvu/archive/2012/04/12/2443612.html

你可能感兴趣的文章
腾讯 Tars-Go 服务 Hello World——从 HTTP 开始
查看>>
java重入锁、公平锁和非公平锁
查看>>
webpack4系列教程(二):创建项目,打包第一个JS文件
查看>>
JSONP跨域请求学习
查看>>
javascript面向对象之继承(上)
查看>>
[LeetCode] 947. Most Nodes Removed
查看>>
自学 Java 怎么入门?
查看>>
网狐荣耀6701/6801 手机打包发布
查看>>
javascript单例、代理、状态设计模式
查看>>
深度解析React以create-react-app为基础创建项目
查看>>
Framework 核心服务之 PackageManagerService 钻研(4)- PackageInstaller
查看>>
SQLServer之创建DML AFTER UPDATE触发器
查看>>
Python:Tornado 第一章:异步及协程基础:第三节:协程
查看>>
Spring Cloud Eureka Server高可用之:在线扩容
查看>>
朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟
查看>>
理解ES7中的async函数
查看>>
一眼看穿
查看>>
前端面试题答案收集
查看>>
Kubernetes集群的详细部署
查看>>
Sanic教程:配置
查看>>