sql存储过程在net数据库中的应用

sql存储过程在net数据库中的应用

ID:9245546

大小:40.00 KB

页数:11页

时间:2018-04-25

sql存储过程在net数据库中的应用_第1页
sql存储过程在net数据库中的应用_第2页
sql存储过程在net数据库中的应用_第3页
sql存储过程在net数据库中的应用_第4页
sql存储过程在net数据库中的应用_第5页
资源描述:

《sql存储过程在net数据库中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL存储过程在.NET数据库中的应用一.前言:存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:◆存储过程允许标准组件式编程◆存储过程能够实现较快的执行速度◆存储过程能够减少网络流量◆存储过程可被作为一种安全机制来充分利用本文作者将向大家介绍.NET数据库

2、应用程序中存储过程的应用,以及如何将它与ADO.NET中的SqlDataAdapter对象、DataSet对象等结合使用以提高.NET数据库应用程序的总体性能。二.系统要求:开发工具:VisualStudio.NET数据库管理系统:SQLServer2000(其中包含了示例程序所用到的Pubs数据库)三.创建一个简单的存储过程:这里我将向大家介绍如何运用VisualStudio.NETIDE来创建存储过程。运用VisualStudio.NETIDE创建存储过程是非常容易和直观的,你只要在服务器资源管理

3、器中导向到Pubs数据库并展开节点,就会发现包括存储过程在内的各种数据库对象,如图1所示。 在存储过程节点上点击右键便可弹出一个菜单,其中包含了“新建存储过程”的命令。新建一个存储过程后,IDE中的代码编辑窗口便出现如下所示的代码模板: CREATEPROCEDUREdbo.StoredProcedure1/*(@parameter1datatype=defaultvalue,@parameter2datatypeOUTPUT)*/AS/*SETNOCOUNTON*/RETURN 上面的代码模板符合简

4、化的创建存储过程的语法规则,完整的语法规则如下:CREATEPROC[{@parameterdata_type}][WITH{RECOMPILE

5、ENCRYPTION

6、RECOMPILE,ENCRYPTION}]ASsql_statement 限于篇幅,各个参数的含义在此就不多作介绍了,有兴趣的读者可以参考有关SQLServer2000数据库管理系统的资料。下面我对该代码模板中的各个语法成分略作介绍。CREATEPROCEDURE声明创建一个存储过程,后面跟着该存储过程的名称。“/*……*/”中的成分

7、是该存储过程的参数,可包括输入参数和输出参数。AS关键字后面的内容是该存储过程的主体部分,其中是任何数量和类型的包含在存储过程中的SQL语句。RETURN关键字表明存储过程结束并能返回整型状态值给调用者。下面我们就来创建一个简单的不带参数的存储过程并运用之:CREATEPROCEDUREdbo.up_GetPublisherInfoASSELECTpub_id,pub_name,city,state,countryFROMpublishersRETURN  创建以上存储过程后,保存之。保存完毕,与该存

8、储过程相对应的节点就会出现在服务器资源管理器中。同时请注意代码编辑窗口中的CREATE关键字变为ALTER关键字了,该关键字是用于更改任何现有的存储过程的。要运行上述存储过程,只要点击其节点并在右键弹出菜单中选择“运行存储过程”,运行的结果图示如下: 四.创建一个带参数的存储过程:以上我们创建了一个简单的不带参数的存储过程,而在实际的应用中往往会用到很多带有参数的存储过程。带有参数的存储过程一般是用于更新数据或是插入数据的。下面我们可以运用同样的操作方法创建一个带参数的存储过程: CREATEPROC

9、EDUREdbo.up_UpdatePublisherInfo(@pub_idchar(4),@pub_namevarchar(40),@cityvarchar(20),@statechar(2),@countryvarchar(30))ASUPDATEpublishersSETpub_name=@pub_name,city=@city,state=@state, country=@countryWHERE(pub_id=@pub_id)RETURN  在上面的创建存储过程的代码中,我们通过在名称前添

10、加一个“@”标志来声明存储过程的局部变量-参数,同时还声明了各个参数的类型,确定了各个参数的方向值,也即表明该参数是输入型的还是输出型的或者是输入输出型的或者是返回值型的。用户通过相应的存储过程名称以及正确有效的参数便可调用该存储过程了。还有,你可以通过运用OUTPUT关键字在参数中添加输出型的参数,具体方法请参考上面的语法规则。输出型的参数能返回给调用者相关的信息。上面的存储过程能更新publishers表中相应出版商的信息。你可以通过点击该存储过程的

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

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

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