Oracle 数据库 练习题 T8
来源:互联网 发布:二维动画软件大全 编辑:程序博客网 时间:2024/06/11 16:47
一、
emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
1. 禁止员工在休息日改变雇员信息
2. 限制员工的工资不能超过当前的最高工资
3. 设置员工的工资不能低于原工资,但也不能高出原工资的20%
emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)dept部门表(deptno部门编号/dname部门名称/loc地点)1.禁止员工在休息日改变雇员信息CREATE OR REPLACE TRIGGER TRI_EMPBEFORE UPDATE OR DELETE OR INSERT ON EMPFOR EACH ROWBEGINIF(SYSDATE>(ROUND(sysdate,'day')+(INTERVAL '-1' DAY)) AND "SYSDATE"<(ROUND(sysdate,'day')+(INTERVAL '+1' DAY))) THENraise_application_error(-20000,'禁止修改雇员信息');ELSEdbms_output.put_line('雇员信息修改成功');END IF;END;SELECT ROUND(sysdate,'day')+(INTERVAL '+2' DAY)FROM DUAL;UPDATE EMPSET SAL=200WHERE EMPNO>7369;2.限制员工的工资不能超过当前的最高工资CREATE OR REPLACE PACKAGE P_MSAL ASMAXSAL NUMBER;END;CREATE OR REPLACE TRIGGER TRI_SALBEFORE UPDATE OF SAL ON EMPFOR EACH ROWBEGINSELECT "MAX"(SAL) INTO P_MSAL.MAXSALFROM EMP;END;CREATE OR REPLACE TRIGGER TRI_SALBEFORE UPDATE OF SAL ON EMPFOR EACH ROWDECLAREBEGINIF(:NEW.SAL>P_MSAL.MAXSAL) THENraise_application_error(-20000,'职员薪金超限,拒绝服务');ELSEdbms_output.put_line('薪金修改成功');END IF;END;3.设置员工的工资不能低于原工资,但也不能高出原工资的20%CREATE OR REPLACE TRIGGER TRI_MSALBEFORE UPDATE OF SAL ON EMPFOR EACH ROWDECLAREBEGINIF(:NEW.SAL>=:OLD.SAL AND :NEW.SAL<=:OLD.SAL*(1*0.2)) THENdbms_output.put_line('职员薪金修改成功');ELSEraise_application_error(-20000,'薪金修改失败');END IF;END;
阅读全文
0 0
- Oracle 数据库 练习题 T8
- Oracle数据库面试练习题
- Oracle数据库面试练习题
- oracle 数据库 练习题2
- oracle 数据库 练习题 3
- oracle 数据库 练习题4
- Oracle 数据库 练习题5
- Oracle 数据库 练习题6
- Oracle 数据库 练习题 T7
- 【雪野实训记录】Oracle数据库 T8作业——触发器
- oracle数据库经典练习题及答案
- 史上最难oracle数据库练习题(附答案)
- PLS-1: Introduction to Oracle PL/SQL ended@T8
- oracle 练习题
- Oracle练习题
- oracle练习题
- Oracle练习题
- oracle 练习题
- PostgreSQL存储过程循环调用
- 使用阿里云消息服务mns发送短信
- java连接hbase1.2.6
- AFNetworking打印输出服务器返回的错误信息
- 常见软件开发模型简述版
- Oracle 数据库 练习题 T8
- Maven入门2-pom.xml文件与settings.xml文件
- python 操作mysql
- Apache基本配置4-实战
- 文章标题 高斯消元解方程组(模板)
- JetBrains.
- Hibernate HQL与QBC 常用语法
- zephyr学习笔记---CC3200---跑马灯
- migration作用分析