Oracle 数据库中 游标实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 数据库实验报告
系别:*******
班级:*******
姓名:*******
学号:*******
指导老师:****
一.实验名称
用带参数游标的FOR循环依此输出每一个部门名称,在部门名称的下面输出该部门的员工姓名和工资,按工资的升序排列。二.实验目的
通过本次实验,逐渐熟悉oracle数据库的应用及输出的格式,更加深刻的了解其输出的语法,变量的定义及赋值和操作环境以及循环结构,异常的捕获,定义,处理,Oracle数据库中表的创建,插入,及表中所需数据的提取,掌握游标的定义,使用。三.实验步骤
开始——运行输入cmd,出来oracle运行界面,代码如下:
DECLARE --变量,游标的声明;
CURSOR dept_cursor IS SELECT Dname,Deptno FROM DEPT; --游标的定义;
CURSOR emp_cursor(v_dept CHAR) IS SELECT Ename,Salary FROM EMP WHERE deptno=v_dept ORDER BY Salary;--按工资升序排序格式输出;
BEGIN
FOR dept_record IN dept_cursor LOOP --for循环,查询的结果单独的输出;
DBMS_OUTPUT.PUT_LINE('部门名称为:
'||dept_record.Dname||chr(10)||'部门编号:'||dept_record.Deptno); --输出语句;
FOR emp_record IN emp_cursor(dept_record.Deptno) LOOP DBMS_OUTPUT.PUT_LINE('员工姓名为:'||emp_record.Ename||'员工工资为:'||emp_record.Salary); END LOOP;
END LOOP;
END;
/
四.实验结果
五.实验总结
通过这次的上机实验,我学到了很多很多,更加了解oracle 数据及运行环境,变量定义,变量的赋值,语句的嵌套,循环的应用,异常的分类,异常的定义,异常的处理,Oracle数据库中表的创建,插入,及表中所需数据的提取,游标的定义,使用。它让我知道了编程序需要耐心,需要细心,需要坚持不懈,不能
一遇到困难就放弃,就不编了。相反的,在编程、调试过程中的遇到的困难让我更加的对专业课感兴趣。
编程的过程中,用到了很多的知识,这次实训对我来说很有意义,它改变了我以前的编程思想,使我的思想更加活跃(编程),考虑得更周到,这次实验让我增加了信心,对未来充满了希望。