我遇到觸發器無法正常工作的問題。這裏是我的觸發代碼Oracle SQL觸發器導致編譯錯誤
create or replace trigger "ZIVOTINJE_T2"
BEFORE
insert or update on "ZIVOTINJE"
for each row
begin
IF new.cijena>10 THEN
:new.cijena:=9.9
ELSEIF new.cijena<0 THEN
:new.cijena:=0.1
END IF;
end;
當我嘗試在表ZIVOTINJE插入實體,我得到這個
ORA-04098: trigger 'DENISS.ZIVOTINJE_T2' is invalid and failed re-validation
該消息表示觸發代碼中存在一個或多個語法錯誤。請看文檔來解決這些問題。 http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm#ADFNS012 – APC 2012-02-04 14:53:31