实验二-PL-SQL编程实验报告(共4页).doc
《实验二-PL-SQL编程实验报告(共4页).doc》由会员分享,可在线阅读,更多相关《实验二-PL-SQL编程实验报告(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程名称:ORACLE数据库系统及应用 成绩评定: 湖南第一师范学院信息科学与工程系实验报告实验项目名称:实验二:PL/SQL编程 指导教师: 学生姓名: 学号: 专业班级: 实验项目类型: 设计 实验地点: 实验时间: 年 月 日一、实验目的与要求: 1、掌握 PL/SQL 程序设计的基本知识; 2、掌握 PL/SQL 中 SELECT 语句和 DML 语句的正确使用方法; 3、掌握存储过程、函数、游标、触发器与包的创建与使用。二、实验环境:(硬件环境、软件环境)1.硬件环境:奔 PC。2.软件环境:Windows2000 操作系统,Oracle 9i。三、实验内容
2、:(原理、操作步骤、程序代码等)任务:1、 编写存储过程,根据用户输入的部门编号实现在 PL/SQL 中逐行显示 emp 表中该部门员工的工资级别。工资级别是:当工资为空时,为空,工资在 1000 元以下的为低,在 1000 和 3000之间的为中,高于 3000 元的为高。要有异常处理(该部门编号不存在)。create or replace procedure review_ep(v_deptno in dept.deptno%type)iscursor c1 is select * from emp where emp.deptno=v_deptno;record1 emp%rowtype
3、;deptno_not_found exception;beginopen c1;fetch c1 into record1;if(not c1%found) then raise deptno_not_found;end if;while c1%found loopif nvl(record1.sal,0)1000 then dbms_output.put_line(record1.ename|工资低);elsif nvl(record1.sal,0)3000 then dbms_output.put_line(record1.ename|工资中等);elsedbms_output.put_
4、line(record1.ename|工资高);end if;fetch c1 into record1;end loop;close c1;exception when deptno_not_found thendbms_output.put_line(deptno not found);end;2.有这么一张表temp1,他只有一个 number(8)的字段no,由于在创建表时忘记设置主键约束,导致表中有很多重复的记录。请你编写一个存储过程,将表中重复的记录保留一个,删除其余的。create or replace procedure mypro1 iscursor v_cursor is
5、select distinct * from temp1;f_no temp1.no%type;begin open v_cursor; fetch v_cursor into f_no; delete from temp1 ; while v_cursor%found loop insert into temp1 values(f_no); fetch v_cursor into f_no; end loop; close v_cursor;end;3.编写一个存储函数,用于判断DEPT 表中某一编号的部门是否存在,若存在此部门编号,则返回 TRUE,否则返回 FALSE。Create or
6、 replace function judge_dept(v_deptno dept.deptno%type) return boolean isv_deptno2 dept.deptno%type:=-1;beginselect deptno into v_deptno2 from dept where deptno=v_deptno;if(v_deptno2-1) thenreturn true;else return false;end if;end;4、编写一过程,调用第3题的函数判断某一编号的部门是否存在,存在则输出该部门员工的姓名、工作,否则提示不存在此部门或此部门无员工。 cre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 PL SQL 编程 报告
限制150内