手机版

ASP.NET 2.0中的操作数据73:用托管代码创建存储过程和用户定义函数(第一部分)

时间:2021-10-30 来源:互联网 编辑:宝哥软件园 浏览:

导言:

数据库,如微软的SQL Server 2005,使用Transact-结构化查询语言(T-SQL)来插入、修改和检索数据。大多数数据库系统都包含对一系列SQL语句进行分组的构造。这些语句可以作为单独的单元来执行。存储过程就是一个例子,另一个例子是用户定义函数,我们将在步骤9中详细讨论。

SQL旨在处理一系列数据。SELECT、UPDATE和DELETE语句适用于相应表中的所有记录,并按WHERE语句进行筛选。还有许多功能被设计成一次处理一条记录或处理标量数据。例如,游标允许一次遍历所有记录。字符串操作函数,例如,LEFT、CHARINDEX和PATINDEX用于处理标量数据。SQL还包含控制流声明,如IF和WHILE。

在Microsoft SQL Server 2005之前,存储过程和用户定义函数UDF只能作为一组T-SQL语句创建,而SQL Server 2005是用公共语言运行库(CLR)设计的。因此,我们可以使用托管代码在SQL Server 2005数据库中创建存储过程和用户定义的方法。这意味着您可以在C#类中创建存储过程或用户定义函数,这样我们就可以在。NET框架或您自己定义的类。

在本文中,我们将研究如何创建存储过程和用户定义的函数,以及如何将它们集成到数据库Northwind中。我们开始吧。

注意:与SQL数据库中包含的相应数据库对象相比,Managed数据库对象有一些优势,主要体现在:使用的语言更丰富、更熟悉;可以使用现有的代码和逻辑。但是,在处理一系列不包含大量逻辑的数据时,其效率可能会较低。关于T-SQL与托管代码相比的优势,请参考文章《Advantages of Using Managed Code to Create Database Objects》(http://mdsn2.microsoft.com/en-us/library/k2e1fb36(vs . 80)。aspx)。

步骤1:将北风数据库移出App_Data文件夹。

到目前为止,本教程已经在App_Data文件夹中使用了Microsoft SQL Server 2005 Express版本数据库。

但是,在本教程中,我们将Northwind数据库移出App_Data文件夹,然后使用注册为SQL Server 2005 Express版本数据库的实例。虽然我们可以在本文中执行这些步骤,如果我们不想这样做,但是如果我们将其注册为SQL Server 2005 Express数据库的实例,这些步骤将会简单得多。

有两个数据库文件:NORTHWND。MDF和NORTHWND _ log。下载代码中的LDF。将它们放在一个名为DataFiles的文件夹中,首先关闭Visual Studio,然后移动NORTHWND。MDF和NORTHWND _ log。LDF文件从根目录中的App_Data文件夹转移到根目录之外的其他文件夹。完成后,我们需要将Northwind数据库注册为SQL Server 2005 Express版本数据库的实例。为此,我们需要SQL Server管理工作室。如果没有安装,可以在这里下载安装:(http://www.microsoft.com/downloads/details.aspx?display lang=Enfamily id=c243 a5ae-4 bd1-4E3D-94 b8-5a 0f 62 BF 7796).

打开SQL Server管理工作室,如图1所示。首先,Management Studio会询问我们要连接到什么服务器,在服务器名称中键入“localhost/SQLExpress”,并在身份验证下拉列表中选择“windows身份验证”。单击连接。

//files.jb51.net/file_images/article/201605/2016052009143614.png

图1:连接适当的数据库实例。

连接后,“对象资源管理器”窗口将显示SQL Server 2005 Express的数据库实例信息,如数据库、安全信息。

版权声明:ASP.NET 2.0中的操作数据73:用托管代码创建存储过程和用户定义函数(第一部分)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。