2013-03-18 33 views
0
ORA-04079: invalid trigger specification 

這是我的問題和代碼ORA-04079:無效觸發規範甲骨文

CREATE OR REPLACE TRIGGER czwarty 
    INSTEAD OF INSERT 
    ON zlozona FOR EACH ROW 
    AS BEGIN 
    INSERT INTO klienci(id, imie, nazwisko) 
    VALUES (4, imie, :NEW.nazwisko); 
    END; 

有什麼不對?我所做的幾乎每件事:(

+0

是' zlozona'一個視圖? – 2013-03-18 21:10:30

+0

是的,它是一個視圖。 – user2184072 2013-03-18 21:11:48

回答

4

應該不是BEGIN之前AS。如果您需要在實際的代碼來聲明局部變量,你需要使用一個DECLARE不是AS

CREATE OR REPLACE TRIGGER trigger_name 
    INSTEAD OF INSERT ON view_name 
    FOR EACH ROW 
DECLARE 
    local_variable_declarations_here 
BEGIN 
    code_here; 
END;