WEB开发网
开发学院数据库Oracle Oracle概念:过程、函数、程序包 阅读

Oracle概念:过程、函数、程序包

 2009-06-09 13:15:41 来源:WEB开发网   
核心提示: 输入一个表达式expression, IF正确,THEN输出true_value;ELSE,Oracle概念:过程、函数、程序包(7),输出false_value分析:3个in 参数,一个boolean, 2个varchar2create or replacefunction ite(p_

输入一个表达式expression, IF正确,THEN输出true_value;ELSE,输出false_value

分析:3个in 参数,一个boolean, 2个varchar2

create or replace

function ite(

p_expression Boolean,

p_true varchar2,

p_false varchar2)

return varchar2

as

begin

if p_expression then

return p_true;

end if;

return p_false;

end;

/

exec dbms_output.put_line(ite(1=2, ‘Equal’,’Not equal’));

程序包:

是对PL/SQL类型,过程,函数,游标,异常,变量,常量的封装。

包括两部分:规范和主体

规范:是程序包的公共接口,

主体:规范的实现,以及私有例程、数据和变量。

语法:

CREATE OR REPLACE PACKAGE package_name

IS | AS

公用类型或变量常量的声明;

公用过程或函数的声明;

END package_name;

/

CREATE OR REPLACE PACKAGE BODY package_name

IS | AS

私有类型或变量常量的声明;

公用过程或函数的实现;

END package_name

规范:

规范是程序包的接口,规范中定义的所有内容都可以由调用者使用(当然需要具有EXECUTE特权),比如规范中定义的过程函数可以被执行,类型可以被访问,变量可以被引用。

例子:使用两个过程PRINT_ENAME() 和PRINT_SAL(),定义称为EMPLOYEE_PKG的程序包。

CREATE OR REPLACE

PACKAGE employee_pkg as

Procedure print_ename(p_empno number);

Procedure print_sal(p_empno number);

End;

/

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Oracle 概念 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接