oracle子程序和程序包课件.ppt
《oracle子程序和程序包课件.ppt》由会员分享,可在线阅读,更多相关《oracle子程序和程序包课件.ppt(26页珍藏版)》请在三一办公上搜索。
1、第七章,子程序和程序包,第七章子程序和程序包,回顾,游标用于处理查询结果集中的数据游标类型有:隐式游标、显式游标和 REF 游标隐式游标由 PL/SQL 自动定义、打开和关闭显式游标用于处理返回多行的查询显式游标可以删除和更新活动集中的行要处理结果集中所有记录时,可使用循环游标在声明 REF 游标时,不需要将 SELECT 语句与 其关联,回顾游标用于处理查询结果集中的数据,目标,了解和使用子程序 了解和使用程序包,目标了解和使用子程序,子程序 2-1,命名的 PL/SQL 块,编译并存储在数据库中。子程序的各个部分:声明部分可执行部分异常处理部分(可选)子程序的分类:过程 执行某些操作函数
2、执行操作并返回值,子程序 2-1命名的 PL/SQL 块,编译并存储在数据库中,子程序 2-2,子程序的优点:模块化将程序分解为逻辑模块可重用性可以被任意数目的程序调用可维护性简化维护操作安全性通过设置权限,使数据更安全,子程序 2-2子程序的优点:,过程 8-1,过程是用于完成特定任务的子程序 例如:,前往售票厅,询问关于车票的信息,排队等候,在柜台购买车票,过程 8-1过程是用于完成特定任务的子程序 前往售票厅询问关,过程 8-2,创建过程的语法:CREATE OR REPLACE PROCEDURE ()IS|AS BEGIN EXCEPTION END;,创建过程,可指定运行过程需传递
3、的参数,处理异常,包括在过程中要执行的语句,过程 8-2创建过程的语法:创建过程,可指定运行过程需传递的,过程 8-3,create or replace procedure test4(v_id varchar2)is v_ename emp.ename%type; v_sal emp.sal%type;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-3create or replace proced,过
4、程 8-4,执行过程的语法: EXECUTE procedure_name(parameters_list);,SQL SET SERVEROUTPUT ONSQL EXEC proc_stu(007);,过程 8-4执行过程的语法:SQL SET SERVERO,过程 8-5,过程参数的三种模式:IN用于接受调用程序的值默认的参数模式OUT用于向调用程序返回值 IN OUT用于接受调用程序的值,并向调用程序返回更新的值,过程 8-5过程参数的三种模式:,过程 8-6,create or replace procedure test5( x in number, y in number, z
5、out number)as begin z:=x+y;end;,过程 8-6create or replace proced,过程 8-7,create 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 number := 500;begin p_swap
6、(num1,num2); dbms_output.put_line(num1=|num1); dbms_output.put_line(num2=|num2);end;/,过程 8-7create or replace proced,过程 8-8,将过程的执行权限授予其他用户:删除过程:,SQL GRANT EXECUTE ON proc_stu TO SCTOO;SQL GRANT EXECUTE ON proc_swap TO PUBLIC;,SQL DROP PROCEDURE proc_swap;,过程 8-8将过程的执行权限授予其他用户:SQL GRAN,函数 4-1,函数是可以返回
7、值的命名的 PL/SQL 子程序。 创建函数的语法: CREATE OR REPLACE FUNCTION (param1,param2)RETURN IS|AS local declarationsBEGIN Executable Statements; RETURN result;EXCEPTION Exception handlers;END;,函数 4-1函数是可以返回值的命名的 PL/SQL 子程序。,函数 4-2,定义函数的限制:函数只能接受 IN 参数,而不能接受 IN OUT 或 OUT 参数形参不能是 PL/SQL 类型函数的返回类型也必须是数据库类型访问函数的两种方式:使用
8、 PL/SQL 块使用 SQL 语句,函数 4-2定义函数的限制:,函数 4-3,创建函数:查看函数:var name varchar2;exec :name:=funl(函数名字)从 SQL 语句调用函数:,CREATE OR REPLACE FUNCTION func_hello RETURN VARCHAR2ISBEGIN RETURN 朋友,您好;END;/,SQL SELECT func_hello FROM DUAL;,函数 4-3创建函数:CREATE OR REPLACE F,函数 4-4,create or replace function get_sal(v_ename i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 子程序 程序包 课件
链接地址:https://www.31ppt.com/p-1286827.html