oracle子程序和程序包课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《oracle子程序和程序包课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 子程序 程序包 课件
- 资源描述:
-
1、第七章子程序和程序包回顾回顾游标用于处理查询结果集中的数据游标类型有:隐式游标、显式游标和 REF 游标隐式游标由 PL/SQL 自动定义、打开和关闭显式游标用于处理返回多行的查询显式游标可以删除和更新活动集中的行要处理结果集中所有记录时,可使用循环游标在声明 REF 游标时,不需要将 SELECT 语句与 其关联目标目标了解和使用子程序 了解和使用程序包子程序子程序 2-1命名的 PL/SQL 块,编译并存储在数据库中。子程序的各个部分:声明部分可执行部分异常处理部分(可选)子程序的分类:过程 执行某些操作函数 执行操作并返回值子程序子程序 2-2子程序的优点:模块化将程序分解为逻辑模块可重
2、用性可以被任意数目的程序调用可维护性简化维护操作安全性通过设置权限,使数据更安全过程过程 8-1过程是用于完成特定任务的子程序 例如:前往售票厅询问关于车票的信息 排队等候 在柜台购买车票 过程过程 8-2创建过程的语法:CREATE OR REPLACE PROCEDURE ()IS|AS BEGIN EXCEPTION END;创建过程,可指定运行过程需传递的参数处理异常 包括在过程中要执行的语句 过程过程 8-3create or replace procedure test4(v_id varchar2)is v_ename emp.ename%type;v_sal emp.sal%t
3、ype;begin select ename,sal into v_ename,v_sal from emp where empno=v_id;dbms_output.put_line(v_ename|v_sal);end;过程过程 8-4执行过程的语法:EXECUTE procedure_name(parameters_list);SQL SET SERVEROUTPUT ONSQL EXEC proc_stu(007);过程过程 8-5过程参数的三种模式:IN用于接受调用程序的值默认的参数模式OUT用于向调用程序返回值 IN OUT用于接受调用程序的值,并向调用程序返回更新的值过程过程 8
4、-6create or replace procedure test5(x in number,y in number,z out number)as begin z:=x+y;end;过程过程 8-7create or replace procedure test6(a in out number,b in out number)is begin dbms_output.put_line(a);dbms_output.put_line(b);a:=100;b:=100;end;SQL SET SERVEROUT ONSQL declare num1 number:=100;num2 numb
5、er:=500;begin p_swap(num1,num2);dbms_output.put_line(num1=|num1);dbms_output.put_line(num2=|num2);end;/过程过程 8-8将过程的执行权限授予其他用户:删除过程:SQL GRANT EXECUTE ON proc_stu TO SCTOO;SQL GRANT EXECUTE ON proc_swap TO PUBLIC;SQL DROP PROCEDURE proc_swap;函数函数 4-1函数是可以返回值的命名的 PL/SQL 子程序。创建函数的语法:CREATE OR REPLACE FU
6、NCTION (param1,param2)RETURN IS|AS local declarationsBEGIN Executable Statements;RETURN result;EXCEPTION Exception handlers;END;函数函数 4-2q定义函数的限制:q函数只能接受 IN 参数,而不能接受 IN OUT 或 OUT 参数q形参不能是 PL/SQL 类型q函数的返回类型也必须是数据库类型q访问函数的两种方式:q使用 PL/SQL 块q使用 SQL 语句函数函数 4-3l创建函数:查看函数:var name varchar2;exec:name:=funl(函
7、数名字)l从 SQL 语句调用函数:CREATE OR REPLACE FUNCTION func_hello RETURN VARCHAR2ISBEGIN RETURN 朋友,您好;END;/SQL SELECT func_hello FROM DUAL;函数函数 4-4create or replace function get_sal(v_ename in varchar2)return numberis v_sal number;begin select sal into v_sal from emp where upper(ename)=upper(v_ename);return v
展开阅读全文