例子-包的使用_第1页
例子-包的使用_第2页
例子-包的使用_第3页
例子-包的使用_第4页
例子-包的使用_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、例子1训练1:创建管理雇员信息的包EMPLOYE,它具有从EMP表获得雇员信息,修改雇员名称,修改雇员工资和写回EMP表的功能。步骤1:登录SCOTT账户,输入以下代码并编译:CREATE OR REPLACE PACKAGE EMPLOYE -包头部分 IS PROCEDURE SHOW_DETAIL; PROCEDURE GET_EMPLOYE(P_EMPNO NUMBER); PROCEDURE SAVE_EMPLOYE; PROCEDURE CHANGE_NAME(P_NEWNAME VARCHAR2); 2PROCEDURE CHANGE_SAL(P_NEWSAL NUMBER);

2、END EMPLOYE;/CREATE OR REPLACE PACKAGE BODY EMPLOYE -包体部分 ISEMPLOYE EMP%ROWTYPE;PROCEDURE SHOW_DETAIL AS BEGIN3DBMS_OUTPUT.PUT_LINE(- 雇员信息 -); DBMS_OUTPUT.PUT_LINE(雇员编号:|EMPLOYE.EMPNO); DBMS_OUTPUT.PUT_LINE(雇员名称:|EMPLOYE.ENAME);DBMS_OUTPUT.PUT_LINE(雇员职务:|EMPLOYE.JOB); DBMS_OUTPUT.PUT_LINE(雇员工资:|EMPL

3、OYE.SAL); DBMS_OUTPUT.PUT_LINE(部门编号:|EMPLOYE.DEPTNO); END SHOW_DETAIL;4- 从EMP表取得一个雇员 -PROCEDURE GET_EMPLOYE(P_EMPNO NUMBER)ASBEGINSELECT * INTO EMPLOYE FROM EMP WHERE EMPNO=P_EMPNO;DBMS_OUTPUT.PUT_LINE(获取雇员|EMPLOYE.ENAME|信息成功);EXCEPTIONWHEN OTHERS THENDBMS_OUTPUT.PUT_LINE(获取雇员信息发生错误!);END GET_EMPLOY

4、E;5- 保存雇员到EMP表 - PROCEDURE SAVE_EMPLOYEASBEGINUPDATE EMP SET ENAME=EMPLOYE.ENAME, SAL=EMPLOYE.SAL WHERE EMPNO=EMPLOYE.EMPNO;DBMS_OUTPUT.PUT_LINE(雇员信息保存完成!); END SAVE_EMPLOYE;6- 修改雇员名称 - PROCEDURE CHANGE_NAME(P_NEWNAME VARCHAR2)ASBEGINEMPLOYE.ENAME:=P_NEWNAME;DBMS_OUTPUT.PUT_LINE(修改名称完成!);END CHANGE_

5、NAME;7- 修改雇员工资 -PROCEDURE CHANGE_SAL(P_NEWSAL NUMBER)ASBEGINEMPLOYE.SAL:=P_NEWSAL;DBMS_OUTPUT.PUT_LINE(修改工资完成!);END CHANGE_SAL;END EMPLOYE;8步骤2:获取雇员7788的信息:SET SERVEROUTPUT ONEXECUTE EMPLOYE.GET_EMPLOYE(7788);结果为:获取雇员SCOTT信息成功PL/SQL 过程已成功完成。9步骤3:显示雇员信息:EXECUTE EMPLOYE.SHOW_DETAIL;结果为:- 雇员信息 -雇员编号:7788雇员名称:SCOTT雇员职务:ANALYST雇员工资:3000部门编号:20PL/SQL 过程已成功完成。10步骤4:修改雇员工资:EXECUTE EMPLOYE.CHANGE_SAL(3800);结果为:修改工资完成!PL/SQL 过程已成功完成。步骤5:将修改的雇员信息存入EMP表EXECUTE EMPLOYE.SAVE_EMPLOYE;结果为:雇员信息保存完成!PL/SQL 过程已成功完成。11说明:该包完成将EMP表中的某个雇员的信息取入内存记录变量,在记录变量中进行修改编辑,在确认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论