Oracle概念:过程、函数、程序包
2009-06-09 13:15:41 来源:WEB开发网输入一个表达式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;
/
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接