2017-03-09 97 views
-1

我創建了一個Trigger在表中插入值。但是,儘管編譯它,我收到錯誤的創建觸發器給我錯誤

錯誤(10,80):PL/SQL:ORA-01745:無效的主機/綁定變量名

下面是我的觸發

CREATE OR REPLACE TRIGGER TR_UPDATE_FR_LOGTYPE1 
    AFTER INSERT OR UPDATE ON LOGSAPDEALSLIPFUNDREQINTGRTN 
    FOR EACH ROW 
    BEGIN 

     IF (:NEW.RESPONSESTRING LIKE '%Record already exists%' 
      AND:NEW.LOGTYPE = 'ServiceFault') 
     THEN 
      --:NEW.LOGTYPE := 'Success'; 
      Insert into LOGSAPDEALSLIPFUNDREQINTGRTN (LOGTYPE) values (:NEW.LOGTYPE := 'Success');  
     END IF;  
END; 

回答

0

您只需編輯這樣說:

... 
Insert into LOGSAPDEALSLIPFUNDREQINTGRTN (LOGTYPE) values ('Success'); 
... 
+0

我說按你的答案,但它沒有更新成功米欄essage。 – BNN

+0

您發佈了關於語法問題的問題,並解決了這個問題。如果您對觸發器的邏輯有問題,請通過闡明觸發器應該執行的操作來編輯問題。 – Aleksej

+0

在此處添加另一個問題http://stackoverflow.com/questions/42689035/while-updating-a-row-getting-trigger-error-in-oracle – BNN