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

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

今天的博文是学习CLR存储过程,一个简单的例子,学会怎样创建,编译,布署在SQL中。CLR能做一些T-SQL无法做的事情,很多情况之后,它比T-SQL快。

打开VS2013,创建一个新专案,参考下面5个步骤:

 

如果你想写好的CLR存储过程布署在SQL2008上,上面标记2选择.NET Framework3.5。

创建一个新item:

创建一个存储过程的类别:

 

点击标记12的铵钮之后,在VS中将产生一个空白的存储过程类别:

 

接下来,我们就可以在标记13处写存储过程了。

下面是可复制代码:

SqlConnection connection = new SqlConnection("context connection=true");connection.Open();string sql = "SELECT [Fruit_nbr],[FruitKind_nbr], [FruitName] FROM [dbo].[Fruit]";SqlCommand command = new SqlCommand(sql, connection);SqlDataReader reader = command.ExecuteReader();SqlContext.Pipe.Send(reader);
View Code

BUILD Soluton:
Build成功,可以看到output信息:

下面是对SQL的操作,打开Microsoft SQL Server Management Studio 2014,找到对应的数据库,然后按标记1至标记4进行操作,标记3是按mouse右键才能显示标记4。

 

在Assembly对话窗口中,在标记1中,找到刚才编译好的DLL,然后点标记3"OK"铵钮即可。

在数据库的中,可看到添加好的Assembly:

OK,最后一个步骤布署,创建存储过程:

 

成功之后,我们会到一个带一把锁的存储过程:

大功告成!!!
运执行一下我们创建好的CLR存储过程EXECUTE [dbo].[GetFruitAll],它没有预期结果,出现一个异常:
Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option.
此时,我们需要

 

sp_configure 'clr enabled', 1GORECONFIGUREGO
View Code

再次执行CLR存储过程,得到我们想要的结果:

 

转载地址:http://vjmjl.baihongyu.com/

你可能感兴趣的文章
Android自定义控件实现环形播放进度条
查看>>
通过 ulimit 改善系统性能
查看>>
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
查看>>
Linux下oracle的安装
查看>>
操作系统 java jdk jre jvm的关系
查看>>
linux平台使用multipath配置asm磁盘(multipath path)
查看>>
点击全选所有复选框,分组全选复选框
查看>>
CentOS之环境变量整理
查看>>
我的友情链接
查看>>
KVM虚拟化技术
查看>>
C语言——指针与函数
查看>>
自定义一个jsp标签
查看>>
Laravel 超便捷分页功能
查看>>
网站扫描工具paros proxy(v3.2.13)安装与使用总结
查看>>
正则表达式的方法,和字符串使用正则表达式的方法
查看>>
JBoss7配置指南(三)
查看>>
Apache配置虚拟主机
查看>>
如何对报表的参数控件赋值
查看>>
Fiddler-capture-http-request-for-mobile
查看>>
IT服务管理国际标准体系学习笔记-1
查看>>