【发布时间】:2021-02-20 01:37:42
【问题描述】:
create or replace trigger addDate
before insert or update on Employee
for each row
begin
for EmployeeRec in
(
select * from employee
)
loop
if (EmployeeRec.DateLimit > sysdate) then
raise_application_error (-20001, 'You are only allowed to insert once a day, please try again
tomorrow');
end if;
end loop EmployeeRec;
:NEW.DateLimit := sysdate + 1;
end;
/
show errors;
只需要能够插入一天的记录。任何其他记录必须等到第二天 New.DateLimit 出现 PLS 00049 错误
【问题讨论】:
标签: sql oracle plsql triggers unique-constraint