oracle子程序和程序包.ppt

oracle子程序和程序包.ppt

ID:52062153

大小:1.44 MB

页数:26页

时间:2020-03-31

oracle子程序和程序包.ppt_第1页
oracle子程序和程序包.ppt_第2页
oracle子程序和程序包.ppt_第3页
oracle子程序和程序包.ppt_第4页
oracle子程序和程序包.ppt_第5页
资源描述:

《oracle子程序和程序包.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章子程序和程序包回顾游标用于处理查询结果集中的数据游标类型有:隐式游标、显式游标和REF游标隐式游标由PL/SQL自动定义、打开和关闭显式游标用于处理返回多行的查询显式游标可以删除和更新活动集中的行要处理结果集中所有记录时,可使用循环游标在声明REF游标时,不需要将SELECT语句与其关联目标了解和使用子程序了解和使用程序包子程序2-1命名的PL/SQL块,编译并存储在数据库中。子程序的各个部分:声明部分可执行部分异常处理部分(可选)子程序的分类:过程-执行某些操作函数-执行操作并返回值子程序2-2子程序的优点:模块化将程序分解为逻辑模块可重用性

2、可以被任意数目的程序调用可维护性简化维护操作安全性通过设置权限,使数据更安全过程8-1过程是用于完成特定任务的子程序例如:前往售票厅询问关于车票的信息排队等候在柜台购买车票过程8-2创建过程的语法:CREATE[ORREPLACE]PROCEDURE[()]IS

3、ASBEGIN[EXCEPTION]END;创建过程,可指定运行过程需传递的参数处理异常包括在过程

4、中要执行的语句过程8-3createorreplaceproceduretest4(v_idvarchar2)isv_enameemp.ename%type;v_salemp.sal%type;beginselectename,salintov_ename,v_salfromempwhereempno=v_id;dbms_output.put_line(v_ename

5、

6、''

7、

8、v_sal);end;过程8-4执行过程的语法:EXECUTEprocedure_name(parameters_list);SQL>SETSERVEROUTPUTONSQL

9、>EXECproc_stu(‘007');过程8-5过程参数的三种模式:IN用于接受调用程序的值默认的参数模式OUT用于向调用程序返回值INOUT用于接受调用程序的值,并向调用程序返回更新的值过程8-6createorreplaceproceduretest5(xinnumber,yinnumber,zoutnumber)asbeginz:=x+y;end;过程8-7createorreplaceproceduretest6(ainoutnumber,binoutnumber)isbegindbms_output.put_line(a);dbms_o

10、utput.put_line(b);a:=100;b:=100;end;SQL>SETSERVEROUTONSQL>declarenum1number:=100;num2number:=500;beginp_swap(num1,num2);dbms_output.put_line('num1='

11、

12、num1);dbms_output.put_line('num2='

13、

14、num2);end;/过程8-8将过程的执行权限授予其他用户:删除过程:SQL>GRANTEXECUTEONproc_stuTOSCTOO;SQL>GRANTEXECUTEONproc

15、_swapTOPUBLIC;SQL>DROPPROCEDUREproc_swap;函数4-1函数是可以返回值的命名的PL/SQL子程序。创建函数的语法:CREATE[ORREPLACE]FUNCTION[(param1,param2)]RETURNIS

16、AS[localdeclarations]BEGINExecutableStatements;RETURNresult;EXCEPTIONExceptionhandlers;END;函数4-2定义函数的限制:函数只能接受IN参数,而不能接受INOUT或O

17、UT参数形参不能是PL/SQL类型函数的返回类型也必须是数据库类型访问函数的两种方式:使用PL/SQL块使用SQL语句函数4-3创建函数:查看函数:varnamevarchar2;exec:name:=funl(函数名字)从SQL语句调用函数:CREATEORREPLACEFUNCTIONfunc_helloRETURNVARCHAR2ISBEGINRETURN'朋友,您好';END;/SQL>SELECTfunc_helloFROMDUAL;函数4-4createorreplacefunctionget_sal(v_enameinvarchar2)

18、returnnumberisv_salnumber;beginselectsalintov_salfrome

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

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

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