Oracle程序包
来源:互联网 发布:知乎 感情 精华贴 编辑:程序博客网 时间:2024/05/23 15:46
一、创建程序包
程序包分为两部分:包规范和包体。其中,包规范用于列出包中可用的存储过程、函数和游标的等元素条目(不包含这些元素的世纪代码),这些条目属于公有项目,可以供所有的数据库用户访问;而包体中则包含了元素的世纪代码,同时,也可以在包体中创建规范中没有提到的项目,那么这些项目都属于似有项目,只能在包体中使用。
1、创建包规范
创建包规范使用create package语句,期间要语法如下:
create [or replace] package package_name
{ is | as }
package_specification ;
end package_name;
**package_name:创建的包名;
**package_specification:用于列出用户可以使用的公共存储过程、函数、类型和对象。
【例】:创建包package_student
create or replace package package_studentas procedure proc_add_student (stu_id number, stu_name varchar2, stu_age number); function func_find_student(stu_id number) return varchar2;end package_student;
2、创建包体
创建包体create package body 语句,并且在创建时需要指定已创建的包,其简要语法如下:
create [ or replace ] package body package_name
{ is | as}
package_body;
end package_name;
【例】:创建包package_student
create or replace package body package_studentas /*实现存储过程proc_add_student的世纪代码*/ PROCEDURE proc_add_student(stu_id number,stu_name varchar2, stu_age number ) as begin insert into student values (stu_id, stu_name, stu_age); end proc_add_student; /*实现函数proc_add_student的世纪代码*/ FUNCTION func_find_student(stu_id number ) return varchar2 as stu_name student.sname%type; begin select sname into stu_name from student where sid = stu_id; return stu_name; end func_find_student;end package_student;
二、调用程序包中的元素
语法:package_name.[element_name];
其中,element_name表示元素名称,可以是存储过程名、函数名、变量名和常量名等;
【例】调用package_student 包中的proc_add_studnet 过程,想student表中添加一条记录。
exec PACKAGE_STUDENT.PROC_ADD_STUDENT (1005,'nick',23);
三、删除程序包
删除程序包需要使用drop package语句。如果程序包被删除,则其包体也将自动被删除。删除程序包的语法如下:
drop package package_naem;
- Oracle程序包
- ORACLE程序包
- Oracle程序包
- Oracle程序包
- Oracle-程序包
- 【Oracle】程序包
- Oracle程序包
- oracle程序包
- Oracle 内置程序包
- ORACLE 程序包 dbms_sql
- oracle 函数,过程,程序包
- Oracle系列:程序包
- oracle内置程序包
- Oracle的程序包
- Oracle 创建程序包
- oracle内置程序包
- oracle内置程序包
- oracle中的程序包
- UI-之plist文件解析
- 链表反转的几种形式
- HDU 5583 Kingdom of Black and White(依旧是暴力)——2015ACM/ICPC亚洲区上海站
- 软件测试基础题
- 《如何高效学习》读书笔记
- Oracle程序包
- 用Block 进行pop和传值
- Android开源BezierView:仿QQ未读消息99+条的红色气泡
- 网页设计心得报告(1)by ksy
- Mac系统 unity VScode 开发
- 手动安装liberty版本openstack环境(allinone)---安装keystone
- 1004-动态规划
- 《火星救援》中的科学与不科学
- [晋飞扬][茗润堂]5pt; FONT-W