--
如果当前时间是周六或周日
IF (TO_CHAR (SYSDA TE,'DY') IN ('
星期
或者时间不在
8:00-18:00
之间
五
','
星期天
')OR (TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '18:00')) THEN
IF DELETING THEN
RAISE_APPLICATION_ERROR (-20502,'
END IF;
除员工表的数据
');
ELSIF INSERTING THEN
RAISE_APPLICATION_ERROR (-20500,'
入员工表的数据
•');
ELSIF
UPDATING ('SALARY') THEN
RAISE_APPLICATION_ERROR (-20503,'
新员工表的数据
');
ELSE
RAISE_APPLICATION_ERROR (-20504,'
作员工表的数据
.');
END IF;
END;
/
2.
运行测试
分别运行以下测试语句,给出运行结果。并理解为什么会有这样的结果。
in sert into employees values (1,'a',2222,'AD_PRES');
in sert into employees values (2,'b',2222,'AD_VP');
给出测试结果截图:
S(]L> delete from Employ
电冲;
己;
m
五
XdL> I
delete from employees;
给出测试结果截图:
SQL> update pinployees set
已更新怖*
SQL> I
第4页共 15 页
你只能在工作时间删
你只能在工作时间插
你只能在工作时间更
你只能在工作事件操
评论0
最新资源