Oracle期末考试试题及答案

CLOSE cursor_sal; //关闭游标 _____④______; //提交事务 Exception When others THEN CLOSE cursor_sal; //关闭游标 rollback; //回滚事务 v_Errortext:='游标使用错误'; 号学 dbms_output.put_line('程序异常终止,出现以下错误:'||v_Errortext); 线 END; (2) 假设用户已登录SQL Plus系统,处于“SQL>_”命令提示符下,现需执行存储 栏 名过程Rise_sal,请写出命令:_______⑤___________ 姓 2. 创建一个函数get_sal,用于实现对表Emp(如下图)给定一个员工号(Empno), 息 通过函数获取该雇员的工资值 ,请完成以下程序。 信 订 级 班 生 级 考 (1)请将函数get_sal补充完整 (3空,每空2分,共6分) 业 CREATE OR REPLACE FUNCTION get_sal 专 装(v_emp_no IN emp.empno%TYPE) ______________ IS ______________ emp.sal%TYPE:=0; BEGIN 系 SELECT sal INTO v_emp_sal FROM emp 第 5 页 共6页

WHERE empno=______________; RETURN(v_emp_sal); END get_sal; (2)用函数get_sal查询员工7521号的工资,请写出一种查询方式。(4分) 第 6 页 共6页

课程名称 一、选择题:(本题共20小题,每题2分,共40分) 题号 答案 题号 答案 1 D 11 A 2 B 12 A 3 B 13 A 4 D 14 C 5 A 15 题号 答案 题号 6 C 16 B 7 C 17 B 8 B 18 C 9 D 19 C 10 D 20 A C 答案 二、填空题(本大题共8小题,10空,每空1分,共10分) 题号 1-2 3 4 5-6 7 8 基本表 ROLLBACK 用户进程 角色 数据定义语句(DDL) select select COMMIT 答 案 数据 数据控制语句(DCL) 三、程序填空题(共10小题,10空需要填写,每空3分,共30分) 题号 1 2 3 4 5 6 7 8 9 10 答 案 conn scott/tiger as sysdba; create user Lisa identify by Lisa alter user Lisa account unlock; grant select on emp to Lisa; conn Lisa/Lisa; desc Class; save C:\\class.txt; select table_name from user_tables; Add constraint PK_CLASS_ID PRIMARY KEY(ID) ; update artists set T_ID =15; 第 7 页 共2页

四、编程题(本大题共2小题,每题10分,共20分) 1. (5空,每空2分,共10分) (1)SELECT empno,sal FROM employee WHERE empno BETWEEN 7300 AND 7600; (2) OPEN cursor_sal (3) INTO v_empno,v_sal (4) COMMIT; (5) EXEC Rise_sal; 2. (1)请将函数get_sal补充完整 (3空,每空2分,共6分) RETURN NUMBER v_emp_sal v_emp_no (2) 用函数get_sal查询员工7521号的工资,请写出一种查询方式。(4分) Select get_sal (7521) from dual;

第 8 页 共2页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4