SQL Server 2008中的存储过程的研究及应用.docVIP

SQL Server 2008中的存储过程的研究及应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2008中的存储过程的研究及应用.doc

SQL Server 2008中的存储过程的研究及应用   [摘要]存储过程是一种重要的数据库对象,恰当地使用存储过程可以简化应用程序的开发,提高系统的运行性能。文章以SQL Server 2008的存储过程为例,阐述了存储过程的定义、特点及其参数的定义,主要研究了存储过程中出口参数和入口参数的使用,并在Visual C#中实现调用存储过程的方法。   [关键词]SQL Server;存储过程;出口参数;入口参数;Visual Studio C#   [DOI]10.13939/j.cnki.zgsc.2016.23.79   1引言   在以数据库为核心的大中型应用系统中,通常需要处理海量数据,数据的存储和查询速度直接影响应用系统的性能。存储过程是一组保存在数据库中的,经过预先编译和优化的,执行数据库操作的SQL语句。存储过程可以作单独的数据库对象,也可以作为一个单元被用户的应用程序调用。存储过程作为数据库对象存储在数据库中,执行一次后,其编译好的代码存储在高速缓冲存储器中,再次使用时直接调用,无需再次编译即可执行,使执行速度大大提高。因此,使用存储过程完成对数据库的操作,可以有效提高数据存储和查询的速度。同时,存储过程还可以降低整个应用程序的复杂性,提高重用性、安全性和可伸缩性。本文详细介绍在Visual C#开发平台下,主要用Transact-SQL编写存储过程存储在SQL Server中,并创建应用程序来调用存储过程,返回结果,然后对数据结果进行处理。且都提供对存储过程直接访问的功能。通过具体的例子,介绍了在SQL Server数据库中如何使用存储过程实现复杂的数据处理功能。   当应用程序需要访问服务器上的数据时,在不建立存储过程的情况下。通过网络将Transact-SQL语句发送至服务器,服务器对语句编译后再传递给客户端。这种方式对于大量数据处理的事务,增加了网络上的传输量,加重了客户端的负担。   存储过程就是一种Transact-SQL语句,编译在单个的执行计划中。它在服务器端对数据库记录进行处理,然后将结果发给客户端。这样,既充分利用了服务器强大的计算能力,也避免了应用程序执行时需要大量数据从服务器下载到客户端,减少了网上的传输量,同时也提高了客户端的工作效率。   2存储过程的特点   第一,执行速度快:存储过程在创建时就经过了语法检查和性能优化,因此在执行时不必再重复这些步骤。存储过程经过第一次调用后,驻留在内存中,不必再编译和优化,所以执行速度很快。第二,模块化的程序设计:存储过程经过了一次创建以后,可以被无数次调用。用户可以独立于应用程序而对存储过程进行修改。可以按照功能模块的不同,设计不同的存储过程以供使用。第三,减少网络通信量:存储过程中可以包含大量的Transact-SQL语句。但存储过程在调用时只需一条语句就可以实现,所以大大减少了网络上数据通信的传输。第四,保证系统的安全性:设置用户通过存储过程来对某些关键数据进行访问,但不允许用户直接使用Transact-SQL或企业管理器来对数据进行访问。   3存储过程   3.1存储过程的创建   存储过程是用过程头定义的,过程头包括关键词Procedure、过程名和参数清单,紧接过程头后可定义任何过程范围的变量,代码的主体被定义为一个或多个块,块使用Begin和End语句限定范围,还可以附带错误处理Exception块。所有过程的定义都必须用End语句作为结束。创建存储过程可使用SQLPLUS、Transact-SQL、可视化数据库工具(Visual Database Tools)、Oracle过程生成器(Oracle Procedure Builder)等工具。   3.2存储过程的结构和定义语法   3.3存储过程的参数   参数用于在存储过程和调用存储过程的应用程序或工具之间交换数据,存储过程可以有零个或多个参数,这些参数会被用于程序逻辑中确定的某些动作,参数名和参数的数据类型被定义于程序设计单元的首部。存储过程的参数按其用途可分为两类:入口参数和出口参数。入口参数可用来把值传递给存储过程使用。入口参数的语法如下:   Create Procedure_name @param1 data_type,@paramN datatype   例如:create procedure usp_input @temp_name varchar(30) @total int,@current_date datetime   出口参数采用变量的形式向调用过程或程序返回结果值。声明出口参数的语法如下:   Create procedure procedure_name @parameter_name datatyp

文档评论(0)

lnainai_sj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档