崔巍 数据库系统及应用第4版0803存储过程.pptx

崔巍 数据库系统及应用第4版0803存储过程.pptx

ID:52848880

大小:123.58 KB

页数:16页

时间:2020-03-26

崔巍 数据库系统及应用第4版0803存储过程.pptx_第1页
崔巍 数据库系统及应用第4版0803存储过程.pptx_第2页
崔巍 数据库系统及应用第4版0803存储过程.pptx_第3页
崔巍 数据库系统及应用第4版0803存储过程.pptx_第4页
崔巍 数据库系统及应用第4版0803存储过程.pptx_第5页
资源描述:

《崔巍 数据库系统及应用第4版0803存储过程.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、存储过程存储过程(StoredProcedure)源于客户/服务器数据库体系结构,它与传统数据库结构的一个很重要的区别是,在传统的数据库中只存放数据,所有的应用程序都在用户端,都与用户实际运行的应用程序捆绑在一起;而在客户/服务器结构的数据库中,在数据库中还可以存放程序,因为这种程序以数据库对象的形式存储在数据库中,所以称为存储过程。存储过程的基本概念事先编好、经过预编译、存储在数据库中的SQL语句的集合,用户在需要的时候可以调用这些存储过程完成数据查询或操作。在数据库服务器上运行SQLServer自身预定义了一些用于管理系统和数

2、据库的存储过程——系统存储过程。用户可以建立自己的存储过程客户端应用(不使用存储过程)客户端应用(使用存储过程).Starttransaction.INSERTdataUPDATEdataDELETEdataEndtransaction..Starttransaction.CallStoredprocedureEndtransaction.DBMSServerDBMSServerProcedure:INSERTdataUPDATEdataDELETEdata(a)(b)不使用存储过程时,所有的数据处理都在客户端完成;而使用存储过程

3、时,可以使数据处理在服务器端完成。存储过程的作用可以避免在网络上传输大量无用的信息或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果把完成某一数据库处理的功能设计为存储过程,则可以在各个程序中反复调用,从而减轻程序的编写工作量可以利用存储过程间接实现一些安全控制功能创建和执行存储过程@parameter:给出参数名(注意需要使用@做前缀)data_type:指出参数的数据类型VARYING:指定作为输出参数支持的结果集,该参数由存储过程动态构造,其内容可能发生改变,仅适用于cursor(游标)类型的参数。=def

4、ault:给出参数的默认值,该值必须是常量或NULL,如果过程中使用了带LIKE关键字的参数,则可包含通配符%、_、[]和[^]。OUT

5、OUTPUT:指示参数是输出参数。sql_statement:存储过程所要执行的SQL语句,它可以是一组SQL语句,可以包含流程控制语句等。创建存储过程的基本格式:CREATEPROCEDURE[schema_name.]procedure_name[@parameterdata_type[VARYING][=default][OUT

6、OUTPUT],…]ASsql_statement说明创建存

7、储过程通常是在数据库设计和开发阶段完成的;存储过程可以嵌套,即在一个存储过程中可以调用另外一个存储过程;存储过程一般用来完成数据查询和数据处理操作;在存储过程中不可以使用创建数据库对象的语句(如CREATETABLE等各种CREATE语句)。执行存储过程@return_status:用于存放存储过程返回的状态。这个变量在执行存储过程前必须说明过。procedure_name:要执行或调用的存储过程名。@parameter:存储过程中定义的参数。value:传递给存储过程的参数值。如果参数名称没有指定,参数值必须以在存储过程中定义的

8、顺序提供。如果在存储过程中定义了默认值,则可以不必指定参数。@variable:用来存储参数或返回参数的变量。OUTPUT:说明是输出参数,用于从存储过程返回值。使用游标变量作为参数时必须使用该关键字。EXECUTE[@return_status=][schema_name.]procedure_name[@parameter=]{value

9、@variable[OUTPUT]}[,...n]存储过程的修改和删除修改存储过程ALTERPROCEDURE,它的格式与CREATEPROCEDURE命令的格式类似。删除存储过程DROPP

10、ROCEDURE[schema_name.]procedure_name存储过程应用举例例8-5.使用简单过程(不使用任何参数)查询所有职工信息(姓名、仓库号、工资、所在城市)例8-6.使用带有参数的简单过程返回指定城市的职工信息例8-7.使用带有参数和返回值的简单过程查询指定仓库订单金额大于指定值的订单数,查询结果通过RETURN语句返回存储过程应用举例例8-8.使用带有通配符参数的简单过程返回指定的一些供应商的信息(提供供应商名称中的关键字)例8-9.使用OUTPUT参数指定供应商所经手订购单的数量和平均金额,一个参数传入指定

11、供应商名,一个参数传出计算的订单数量,计算的平均金额用RETURN语句返回例8-10.使用cursor数据类型的参数在存储过程中使用游标在数据库设计阶段设计存储过程使用存储过程也是数据库设计阶段要考虑的内容之一,根据业务需求和开发者的经验可以灵活使

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

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

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