oracle数据库学习资料.ppt

oracle数据库学习资料.ppt

ID:59567886

大小:354.00 KB

页数:22页

时间:2020-11-11

oracle数据库学习资料.ppt_第1页
oracle数据库学习资料.ppt_第2页
oracle数据库学习资料.ppt_第3页
oracle数据库学习资料.ppt_第4页
oracle数据库学习资料.ppt_第5页
资源描述:

《oracle数据库学习资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、oracle数据库存储过程的初始处理项存入sysobjects和syscomments表编译过的执行计划 放入过程缓存编译优化创建执行(初次或 重新编译)解析计算机科学与技术专业存储过程的后续处理若符合下列条件,则SQLServer使用在内存中的计划来执行随后的查询当前的环境和计划编译时的环境相同。服务器、数据库和连接的设置决定了环境存储过程引用的对象不需要名称解析。若被不同用户拥有的对象具有相同的名字,则需要名称解析。一个执行计划产生后,驻留在过程缓存中。仅当需要空间时,SQLServer将老的、没用的计划移出缓存计算机科学与技术专业存储过

2、程的后续处理(续)检索到的执行计划未用过的计划过时被清除执行计划执行上下文SELECT* FROMdbo.member WHERE member_no=?连接18082连接2连接3241003计算机科学与技术专业在存储过程中使用参数使用输入参数使用输入参数执行存储过程使用输出参数返回值显式地重新编译存储过程计算机科学与技术专业使用输入参数输入参数允许传递信息到存储过程内在CREATEPROCEDURE中指定@参数名数据类型[=默认值]USENorthwindGOCREATEPROCdbo.OverdueOrders2@Employee_IDi

3、nt,@Order_datedatetimeASSELECTCONVERT(char(8),OrderDate,1)OrderDate,OrderID,CustomerID,EmployeeIDFROMOrdersWHEREEmployeeID=@Employee_IDandOrderDate=@Order_dateGO计算机科学与技术专业使用输入参数执行存储过程通过参数名传递值(顺序无所谓)通过位置传递参数(顺序保持一致)EXECOverdueOrders2@Employee_ID=1,@Order_date='1996-7-17'EXEC

4、OverdueOrders21,'1996-7-17'EXECOverdueOrders2@Order_date='1996-7-17',@Employee_ID=1计算机科学与技术专业使用输出参数返回值输出参数:以OUTPUT关键字指定的变量CREATEPROCproc1@Aint,@Bint,@RESULTintOUTPUTASSET@RESULT=@A*@BGO执行有输出参数的存储过程DECLARE@answerintEXECproc14,7,@answerOUTPUTSELECT@answerasANSWER必须定义一个变量,以接受返

5、回值写上OUTPUT,才可以接收到返回值计算机科学与技术专业实例1:不带参数的存储过程的创建与执行输入代码:Createprochyproc1asSelect*from职工where工资>1800执行代码:Executehyproc1在进行实验时请注意各数据库中的同名表和同名存储过程。广西大学信息网络中心卢豫开计算机科学与技术专业实例2:带有输入参数的存储过程的创建与执行代码:Createprochyproc2@mingzint,@maxgzintasSelect*from职工where工资between@mingzand@maxgz执行:E

6、xecutehyproc21500,2000广西大学信息网络中心卢豫开计算机科学与技术专业实例3:带有输入、输出参数的存储过程的创建与执行Createprochyproc3@changkuhaovarchar(50),@maxgzintoutput,@avggzrealoutputAsBeginSelect*from职工where仓库号=@changkuhaoSelect@maxgz=max(工资)from职工where仓库号=@changkuhaoselect@avggz=avg(工资)from职工where仓库号=@changkuhaoe

7、nd广西大学信息网络中心卢豫开计算机科学与技术专业实例3:带有输入、输出参数的存储过程的创建与执行Declare@x1int,@x2realExecutehyproc3'wh1',@x1output,@x2outputSelect@x1aswh1职工最大工资,@x2aswh1职工平均工资计算机科学与技术专业实例4:任意输入三个数,输出最大数Createproczfproc1@x1int,@x2int,@x3intAsbeginDeclare@maxintIf@x1>@x2Set@max=@x1ElseSet@max=@x2if@x3>@max

8、set@max=@x3print'三个数中最大的数是:'+cast(@maxasvarchar(50))Endexecutezfproc150,31,48计算机科学

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

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

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