SQL存储过程在 NET数据库中的应用_百度文库.doc_第1页
SQL存储过程在 NET数据库中的应用_百度文库.doc_第2页
SQL存储过程在 NET数据库中的应用_百度文库.doc_第3页
SQL存储过程在 NET数据库中的应用_百度文库.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一课资料网/SQL存储过程在.NET数据库中的应用一.前言:存储过程(Stored Procedure是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:存储过程允许标准组件式编程存储过程能够实现较快的执行速度存储过程能够减少网络流量存储过程可被作为一种安全机制来充分利用本文作者将向大家介绍.NET数据库应用程序中存储过程的应用,以及如何将它与ADO.NET 中的SqlDataAdapter对象、DataSet对象等结合使用以提高.NET数据库应用程序的总体性能。二.系统要求:开发工具:Visual Studio.NET数据库管理系统:SQL Server 2000(其中包含了示例程序所用到的Pubs数据库三.创建一个简单的存储过程:这里我将向大家介绍如何运用Visual Studio.NET IDE来创建存储过程。运用Visual Studio.NET IDE创建存储过程是非常容易和直观的,你只要在服务器资源管理器中导向到Pubs数据库并展开节点,就会发现包括存储过程在内的各种数据库对象.在存储过程节点上点击右键便可弹出一个菜单,其中包含了“新建存储过程”的命令。新建一个存储过程后,IDE中的代码编辑窗口便出现如下所示的代码模板:CREATE PROCEDURE dbo.StoredProcedure1/*(parameter1 datatype = default value,parameter2 datatype OUTPUT*/AS/* SET NOCOUNT ON */RETURN上面的代码模板符合简化的创建存储过程的语法规则,完整的语法规则如下:CREATE PROC EDURE procedure_name ; number parameter data_type V ARYING = default OUTPUT ,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 限于篇幅,各个参数的含义在此就不多作介绍了,有兴趣的读者可以参考有关SQL Server 2000数据库管理系统的资料。下面我对该代码模板中的各个语法成分略作介绍。CREATE PROCEDURE声明创建一个存储过程,后面跟着该存储过程的名称。“/*/”中的成分是该存储过程的参数,可包括输入参数和输出参数。AS关键字后面的内容是该存储过程的主体部分,其中是任何数量和类型的包含在存储过程中的SQL语句。RETURN关键字表明存储过程结束并能返回整型状态值给调用者。下面我们就来创建一个简单的不带参数的存储过程并运用之:CREATE PROCEDURE dbo.up_GetPublisherInfoASSELECT pub_id, pub_name, city, state, countryFROM publishersRETURN创建以上存储过程后,保存之。保存完毕,与该存储过程相对应的节点就会出现在服务器资源管理器中。同时请注意代码编辑窗口中的CREATE关键字变为ALTER关键字了,该关键字是用于更改任何现有的存储过程的。要运行上述存储过程,只要点击其节点并在右键弹出菜单中选择“运行存储过程”.四.创建一个带参数的存储过程:以上我们创建了一个简单的不带参数的存储过程,而在实际的应用中往往会用到很多带有参数的存储过程。带有参数的存储过程一般是用于更新数据或是插入数据的。下面我们可以运用同样的操作方法创建一个带参数的存储过程:CREATE PROCEDURE dbo.up_UpdatePublisherInfo(pub_id char (4,pub_name varchar (40,city varchar (20,state char (2,country varchar (30ASUPDATE publishersSET pub_name = pub_name, city = city, state = state,country = countryWHERE ( pub_id = pub_id RETURN在上面的创建存储过程的代码中,我们通过在名称前添加一个“”标志来声明存储过程的局部变量-参数,同时还声明了各个参数的类型,确定了各个参数的方向值,也即表明该参数是输入型的还是输出型的或者是输入输出型的或者是返回值型的。用户通过相应的存储过程名称以及正确有效的参数便可调用该存储过程了。还有,你可以通过运用OUTPUT关键字在参数中添加输出型的参数,具体方法请参考上面的语法规则。输出型的参数能返回给调用者相关的信息。上面的存储过程能更新publishers表中相应出版商的信息。你可以通过点击该存储过程的节点,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论