Oracle 为什么会出现错误ORA-04098?

Oracle 为什么会出现错误ORA-04098?,oracle,triggers,ora-04098,Oracle,Triggers,Ora 04098,我尝试在Oracle 11g上运行以下触发器代码: create trigger attempt before insert on orde for each row begin if(:new.supplierid < 10) or (:new.supplierid > 99) then dbms_output.put_line('SUPPLIERID SHOULD BE BETWEEN 11 AND 99'); end if; end; 引发此错误的

我尝试在Oracle 11g上运行以下触发器代码:

create trigger attempt
  before insert on orde
  for each row
begin
  if(:new.supplierid < 10) or (:new.supplierid > 99) then

    dbms_output.put_line('SUPPLIERID SHOULD BE BETWEEN 11 AND 99');

  end if;
end;

引发此错误的原因?

从sqlplusDon编译并运行“显示错误”,但不要对此使用触发器。使用
检查
约束。触发器不会阻止插入这样的值-即使它已成功编译
ORA-04098: trigger 'GOOGLE.ATTEMPT' is invalid and failed re-validation