C# SQL存储过程.doc

C# SQL存储过程.doc

ID:48535379

大小:325.50 KB

页数:16页

时间:2020-01-26

C# SQL存储过程.doc_第1页
C# SQL存储过程.doc_第2页
C# SQL存储过程.doc_第3页
C# SQL存储过程.doc_第4页
C# SQL存储过程.doc_第5页
资源描述:

《C# SQL存储过程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、[翻译]使用C#创建SQLServer的存储过程(VisualStudio2005+SQLServer2005)介绍通常,开发人员使用的是T-SQL来创建SQLServer的存储过程、函数和触发器。而现在的SQLServer2005已经完全支持.NET通用语言运行时(CLR)了。这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQLServer的存储过程、函数和触发器。SQLServer和CLR的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。本文中,我将向大家演示如何使用C#创建SQLServer的存储过程。背景我们在使用SQ

2、LServer存储过程时,最常做的工作就是从数据库中读取或保存数据。其常用应用如下:   ·执行一些简单的逻辑,没有任何返回值。也没有输出参数。   ·执行一些逻辑,并通过一个或更多的输出参数返回结果。   ·执行一些逻辑,并返回从表中读取的一条或多条记录。   ·执行一些逻辑,并返回一行或多行记录。这些记录不是从表中读取的,而是你自定义的一些数据行。为了演示如何用C#开发出这几种应用的SQLServer存储过程,我将一个一个地举出示例。启用CLR集成在你开始用C#写存储过程之前,必须要启用你的SQLServer的CLR集成特性。默认情况它是不启用的。打开你的SQLServerMan

3、agementStudio并执行如下脚本。sp_configure 'clr enabled', 1 GO RECONFIGURE GO 这里,我们执行了系统存储过程“sp_configure”,为其提供的两个参数分别为:“clrenabled”和“1”。如果要停用CLR集成的话也是执行这个存储过程,只不过第二个参数要变为“0”而已。另外,为了使新的设置产生效果,不要忘记调用“RECONFIGURE”。SQLServer项目现在打开VisualStudio,并从文件菜单中选择“新建项目”。在“新建项目”对话框中选择“VisualC#”下的“Database”。然后选择“SQLServ

4、er项目”模板。起好项目名称后就单击“确定”按钮。很快,你所创建的项目就要求你选择一个SQLServer数据库。按照提示一步一步地做就好了,就算你选择了取消,也可以在“项目”–“属性”对话框中再一次选择数据库。举个例子,假如你的电脑上有一个Northwind数据库,那么就在“新建数据库引用”对话框中选中它,然后单击“确定”按钮。之后,SQLServer项目在部署的时候就会将我们开发的存储过程写入这个数据库(继续往后看你就清楚是怎么回事了)。接下来,右键单击你新建的这个项目,选择“添加”-“存储过程”。然后将会出现如下图所示的对话框:选择“存储过程”模板,并起一个合适的名字,然后单击“

5、添加”按钮。添加完后你就会发现,实际上这是创建了一个已经导入了需要用到的命名空间的类。using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;注意一下加粗显示的命名空间(译者注:后两个using)。System.Data.SqlTypes命名空间包含了很多不同的类型,它们可以用来代替SQLServer的数据类型。Microsoft.SqlServer.Server命名空间下的类负责SQLServer的CL

6、R集成。没有返回值的存储过程在这一节中,我们将会看到如何写一个执行了一些逻辑,但是却没有任何返回值和输出参数的存储过程。在这个例子里,我们将创建一个名为“ChangeCompanyName”的存储过程,它用来修改Customers表中CompanyName字段的值。这个存储过程需要两个参数–CustomerID(需要更改公司名称的客户的ID)和CompanyName(新的公司名称)。“ChangeCompanyName”存储过程完成后的代码如下:[SqlProcedure]public static void ChangeCompanyName(SqlString CustomerI

7、D, SqlString CompanyName){SqlConnection cnn = new SqlConnection("context connection=true");cnn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = cnn;cmd.CommandText = "update customers set companyname=@p1 where customerid=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。