Oracle学习笔记(二十五)——包
2016-04-19 13:51
393 查看
1、包
1)包
用于在逻辑上组合过程和函数。
由包规范和包体两部分组成。
2)实例
使用create package命令来创建包。
包的规范只包含了过程和函数的说明,但是没有过程和函数的实现代码。包体用于实现包规范中的过程和函数。
建立包体可以使用create package body命令
3)调用包的过程或是函数
调用包的过程或是函数时,在过程和函数前需要带有包名。如果要访问其它方案的包,还需要在包名前加方案名。
说明:包是pl/sql中非常重要的部分。
1)包
用于在逻辑上组合过程和函数。
由包规范和包体两部分组成。
2)实例
使用create package命令来创建包。
SQL> --创建包 SQL> --声明改包有一个过程update_sal和一个函数annual_income SQL> create package sp_package is 2 procedure update_sal(name varchar2,newsal number); 3 function annual_income(name varchar2) return number; 4 end; 5 / Package created
包的规范只包含了过程和函数的说明,但是没有过程和函数的实现代码。包体用于实现包规范中的过程和函数。
建立包体可以使用create package body命令
SQL> --实现包体 SQL> create or replace package body sp_package is 2 procedure update_sal(name varchar2,newsal number) is 3 begin 4 update emp set sal=newSal where ename=name; 5 end; 6 function annual_income(name varchar2) 7 return number is annual_salary number; 8 begin 9 select sal*12+nvl(comm,0) into annual_salary from emp 10 where ename=name; 11 return annual_salary; 12 end; 13 end; 14 / Package body created
3)调用包的过程或是函数
调用包的过程或是函数时,在过程和函数前需要带有包名。如果要访问其它方案的包,还需要在包名前加方案名。
SQL> call sp_package.update_sal('SCOTT',1500);
说明:包是pl/sql中非常重要的部分。
相关文章推荐
- Oracle学习笔记(二十四)——函数
- Oracle级联查询
- Oracle学习笔记(二十三)——过程
- Oracle存儲過程-用JAVA調用總結
- Oracle学习笔记(二十二)——块
- Oracle Hint的用法
- Oracle编程入门经典 第12章 事务处理和并发控制
- Oracle编程入门经典 第11章 过程、函数和程序包
- Oracle编程入门经典 第10章 PLSQL
- Oracle编程入门经典 第9章 掌握SQL*Plus
- Oracle编程入门经典 第8章 索引
- Oracle编程入门经典 第7章 表
- Oracle编程入门经典 第6章 在Oracle中处理语句
- Oracle编程入门经典 第4章 新9i示例模式
- Oracle编程入门经典 第2章 SQLPlus和基本查询
- Oracle编程入门经典 第1章 了解Oracle
- oracle进阶实战笔记
- oracle基础实战笔记
- oracle10g和11g版本自动undo管理模式下的手动问题
- Oracle命令行快速编辑SQL语句