75-用Managed Code创建存储过程和用户自定义函数讲解.docx

75-用Managed Code创建存储过程和用户自定义函数讲解.docx

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
导言: 数据库,比如Microsoft’s SQL Server 2005使用Transact-Structured Query Language (T-SQL)来插入、修改、检索数据.绝大多数数据库系统都包含constructs来对一系列的SQL statements进行分组,这些statements可以作为单独的单元来执行.存储过程就是一个例子,另一个例子是用户自定义函数(UDFs), 我们将在第9步进行详细的探讨. SQL是设计来处理一系列数据的. SELECT,UPDATE,和DELETE statements适用于相应表的所有记录,且通过WHERE字句来进行筛选.也有很多的特性被设计来一次处理一条记录,或操作标量数据(scalar data).比如CURSORs允许一次遍历所有的记录.字符串操作功能,比如LEFT, CHARINDEX, 以及PATINDEX用来处理标量数据.SQL也包含了控制流声明,比如IF和WHILE. 在Microsoft SQL Server 2005之前,存储过程和用户自定义函数UDFs只能当做一个T-SQL statements集来创建,而SQL Server 2005设计时包含Common Language Runtime (CLR)。因此,对一个SQL Server 2005数据库里的存储过程和用户定义方法,我们可以用managed code来进行创建。那就也说你可以在一个C#类里创建一个存储过程或用户定义函数.这样一来我们就可以在.NET Framework或你自己定义的类里面使用这些存储过程或方法. 在本文我们将考察如何创建存储过程和用户定义函数,以及如何将它们整合进数据库Northwind.让我们开始吧。 注意: 管理数据库对象(Managed database objects)与SQL数据库里包含的相对应的数据库对象比较起来有一些优势,主要体现在:使用的语言更丰富、熟悉;可以使用现有的代码和逻辑.但是在处理那些并不包含很多逻辑的一系列数据时,其效率可能要低一些.关与managed code相较T-SQL而言的优势,请参阅文章《Advantages of Using Managed Code to Create Database Objects》(/en-us/library/k2e1fb36(VS.80).aspx) 第一步:将Northwind数据库移出App_Data文件夹 本教程到目前为止使用的是放在App_Data文件夹里的Microsoft SQL Server 2005 Express版本的数据库. 然而在本教程,我们将Northwind数据库移出App_Data文件夹,再使用一个被注册为SQL Server 2005 Express版本数据库的实例。虽然我们不移出的话也可以执行本文的这些步骤,不过将其注册为一个SQL Server 2005 Express版本数据库的实例的话,这些步骤就要简单的多了。 本文下载代码里包含2个数据库文件:NORTHWND.MDF 和 NORTHWND_log.LDF,将它们放在一个叫DataFiles的文件夹里,先关闭Visual Studio,再将NORTHWND.MDF 和 NORTHWND_log.LDF文件从根目录的App_Data文件夹里移出到根目录以外的其它文件夹里。完成后,我们需要将Northwind数据库注册为SQL Server 2005 Express版本数据库的实例。为此我们要用到SQL Server Management Studio.如果你没有安装的话,可以在此下载并安装:(/downloads/details.aspx?displaylang=enFamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796)。 打开SQL Server Management Studio,如图1所示,Management Studio首先问我们连接什么服务器,在server name里键入“localhost/SQLExpress” ,在Authentication下拉列表里选“Windows Authentication” 。点Connect. 图1:连接恰当的数据库实例 一旦连接后,Object Explorer窗口将会把SQL Server 2005 Express版本数据库实例的信息显示出来,比如databases, security information, management options等. 我们需要将DataFiles文件夹里的Northwind数据库作为SQL Server 2005 Express版本数据库实例。在Databases文件夹里右键单击,选“Attach

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档