【发布时间】:2016-03-23 07:22:47
【问题描述】:
我有一个名为employees的表格
create table employees
(
eno number(4) not null primary key,
ename varchar2(30),
zip number(5) references zipcodes,
hdate date
);
我正在尝试在表上设置一个触发器,该触发器将在 update or delete 之前触发,它将首先检查系统时间以查看时间是否在 12:00-13:00 之间,如果是,它将允许插入,否则阻止。
到目前为止,我的猜测是:
CREATE or REPLACE TRIGGER twelve_one
BEFORE INSERT or Update ON employees
BEGIN
IF
....
ELSE
....
END;
但不幸的是,这就是我所走的路。有人可以帮我先检索系统时间吗?那么我该如何设置IF ELSE 块呢?最后如何中止事务/插入/更新?
我正在使用 Oracle SQL Developer 4.02.15
非常感谢
【问题讨论】:
标签: sql oracle11g triggers oracle-sqldeveloper