Oracle数据库包的构造过程是没有任何名称的,它是在实现了包的其他过程之后,以begin开始,以end结束的部分。本文我们就介绍了一个构造过程的实例,接下来就让我们一起来了解一下这部分内容吧。
创新互联-专业网站定制、快速模板网站建设、高性价比莲湖网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式莲湖网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖莲湖地区。费用合理售后完善,10年实体公司更值得信赖。
1.包头
- create or replace package pkg_emp is
- minsal number(6, 2);
- maxsal number(6, 2);
- procedure add_employee(eno number,
- name varchar2,
- salary number,
- dno number);
- procedure upd_sal(eno number, salary number);
- procedure upd_sal(name varchar2, salary number);
- end pkg_emp;
2.包体
- create or replace package body pkg_emp is
- procedure add_employee(eno number,
- name varchar2,
- salary number,
- dno number) is
- begin
- if salary between minsal and maxsal then
- insert into emp
- (empno, ename, sal, deptno)
- values
- (eno, name, salary, dno);
- else
- raise_application_error(-20001, '工资不在范围内');
- end if;
- exception
- when dup_val_on_index then
- raise_application_error(-20002, '该雇员已经存在');
- end;
- procedure upd_sal(eno number, salary number) is
- begin
- if salary between minsal and maxsal then
- update emp set sal = salary where empno = eno;
- if sql%notfound then
- raise_application_error(-20003, '不存在该雇员号');
- end if;
- else
- raise_application_error(-20001, '工资不在范围内');
- end if;
- end;
- procedure upd_sal(name varchar2, salary number) is
- begin
- if salary between minsal and maxsal then
- update emp set sal = salary where upper(ename) = upper(name);
- if sql%notfound then
- raise_application_error(-20004, '不存在该雇员号');
- end if;
- else
- raise_application_error(-20001, '工资不在范围内');
- end if;
- end;
3.构造过程
- begin
- select min(sal), max(sal) into minsal, maxsal from emp;
- end;
关于Oracle数据库包的构造过程实例的知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
文章名称:Oracle数据库包的构造过程实例
链接分享:http://www.mswzjz.cn/qtweb/news28/2828.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能