SQLCLR(一)入门

2016-02-19 13:50 73 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的SQLCLR(一)入门,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】

  SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了。同IIS一样,SQL Server 2005也是.net程序的宿主。

  首先安装sqlserver2005和visual studio 2005。启用sqlserver2005的clr ,应先在sqlsever的查询分析器按实际情况执行下边的语句

exec sp_configure 'clr enabled'--查看状态
exec sp_configure 'clr enabled',1--1,启用clr,禁用clr
reconfigure with override--按提示(配置选项 'clr enabled' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。)运行此句

  快速开发的方法莫过于直接使用visual studio 2005。

  第一步,打vs新建项目类型-数据库-SQL Server项目。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  第二步,数据库引用连接。如果没有可选连接,可以添加新连接。

  点添加新引用按钮,添加新的连接。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  第三步,现在可以添加用户自定义类型(UDT)、存储过程、用户自定义函数、聚合和触发器中的任意一种了。

 

  现在动手做一个小的自定义函数的例子。

  添加一个"用户定义的函数(F)",

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

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString TestFunction(string input)
    {
        // 在此处放置代码
        return "hello," + input;
    }
};

  项目右键-部署,状态栏显示部署成功后,在sqlserver2005 查询分析器选择对应的数据库执行下面的语句。

SELECT [dbo].[TestFunction] ('david fan')

  结果如下

来源:https://www.tulaoshi.com/n/20160219/1605357.html

延伸阅读
自定义函数和存储过程在.net里其实都是方法。只是方法上方标注[Microsoft.SqlServer.Server.SqlProcedure] 和[Microsoft.SqlServer.Server.SqlFunction]不同而已。自定义函数又分TVF函数和Scalar两种,最大区别在于TVF返回表后者返回Scalar(标量),这一篇我们做一下比较。 先看两段代码 存储过程: using System; using S...
认识代理服务器 ! 一、什么是代理服务器? 代理服务器是介于浏览器和Web服务器之间的一台服务器,当你通过代理服务器上网浏览时,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,它不断将新取得数据储存到它本机的存储...
标签: 摄影入门
话说数码时代的来临早已不是一两天了,就拿数码相机来说,5、6年前还是少数人使用的数码产物如今有越来越多的人拥有。这也证明开始喜欢 摄影 、关注摄影的人在不断的增多。不信你看:步履在这个城市间,你会发现有越来越多的人手持着很专业的相机,在虎视眈眈的端详着这座城市。 但是因为环境原因或是年龄原因,相信还有不少的朋友还从未接...
标签: Web开发
Ajax在网上已经叫喊了好几年了, 但是还是有很多像我这样的新手没掌握它, 像这样能改善交互体验的技术不会用真是很遗憾呢. 所以我就把我学到的记录下来,供高手指正,新手共勉. 首先,稍微扫扫盲: AJAX = Asynchronous JavaScript And XML , 这里有三个关键词: Asynchronous, javascript和XML. 用一个图来表示它们的关系(我自己的理解,若有不妥望...
标签: SQLServer
  SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理...

经验教程

225

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部