oracle 上机考试试题与答案(2)

2019-09-01 09:45

sun_sal out number) is begin

select 12*(sal+nvl(comm,0)) into sun_sal from emp

where deptno=v_deptno; exception

when no_data_found then sun_sal:='0'; end;

5、写一个pl/sql程序块:根据scott模式下的emp表和dept表,输出每个部门的编号和部门名称,以及该部门下所有的雇员和雇员工资,及其该部门的总人数。 输出效果如下:

部门编号:-- 部门名称:-- 雇员姓名:-- 雇员工资:-- 该部门总人数:--

declare

CURSOR c_dept IS SELECT deptno,dname FROM dept ORDER BY

deptno;

CURSOR c_emp (p_dept VarCHAR2) IS

SELECT ename,sal FROM emp WHERE deptno=p_dept ORDER BY ename; n number; BEGIN

FOR r_dept IN c_dept LOOP

DBMS_OUTPUT.PUT_LINE('部门编号:'|| r_dept.deptno||'--部门名 称:'||r_dept.dname); n:=0;

FOR r_emp IN c_emp(r_dept.deptno) LOOP

DBMS_OUTPUT.PUT_LINE('雇员姓名: '||r_emp.ename || ' 雇员工资:'||r_emp.sal); n:=n+1; END LOOP;

DBMS_OUTPUT.PUT_LINE(r_dept.dname||'部门的总人数:'|| n); END LOOP; END;

6.创建一个语句级触发器CHECK_TIME,限定对表EMP的修改时间为周一至周五的早8点至晚5点。

create or replace trigger CHECK_TIME before update or insert or delete on emp begin

if (to_char(sysdate,'DY') in ('sat','sun')) or to_char(sysdate,'HH24')<'08' or to_char(sysdate,'HH24')>='17' then

raise_application_error(-20500,'只能在工作时间对表操作!'); end if; end;


oracle 上机考试试题与答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010年中考数学试题专题练习及解答点评--矩形、菱形与正方形

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: