2017-03-09 1 views
-1

테이블에 값을 삽입하기 위해 Trigger을 만들었습니다. PL/SQL : ORA-01745 : 그것을 컴파일하는 동안, 나는트리거를 생성하면 오류가 발생합니다

오류 (10,80)로 오류가 발생하고 유효하지 않은 호스트/바인드 변수 이름 아래

내 트리거

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

을하지만 성공 m에 열을 업데이트하지 않습니다 에세지. – BNN

+0

구문 문제에 대한 질문을 올렸으므로 해결됩니다. 방아쇠의 논리에 문제가있는 경우 방아쇠가 무엇을해야하는지 명확히하여 질문을 편집하십시오. – Aleksej

+0

여기에 다른 질문이 추가되었습니다. http://stackoverflow.com/questions/42689035/while-updating-a-get-trigger-error-in-oracle – BNN

관련 문제