2016-07-24 2 views
-1

의 실행 중에 생성 된 코드입니다 -오류가 트리거 여기

ORA-01403: no data found 
ORA-06512: at "FER_EPINET.TRI_MUD_PARAMETER_VW_INS" 
ORA-04088: error during execution of trigger 'FER_EPINET.TRI_MUD_PARAMETER_VW_INS' 

답변

2

은 "데이터를 찾을 수 없음"오류가 실패 라인이이 것을 제안 :

select id into v_borehole_id from EPI_BOREHOLE where UBHI = :new.UBHI; 

UBHI = :new.UBHI에 해당하는 행이 없을 때 발생합니다.

해결 방법에는 여러 가지가 있습니다. 당신이 무엇을하고 싶어할지 모르는 것이 분명합니다. NULL의 값을 할당합니다

select max(id) into v_borehole_id 
from EPI_BOREHOLE 
where UBHI = :new.UBHI; 

: 여기에 하나의 생각이다. 이 0의 값을 할당합니다 : 최대를 사용하지 않고 ....

select coalesce(max(id), 0) into v_borehole_id 
from EPI_BOREHOLE 
where UBHI = :new.UBHI; 
+0

우 ..... 큰 .IT 내가 알고 싶은 한 가지 BT는 .... –

+0

는 U에게 선생님 감사합니다 일 이잖아를(). ... y 코드가 오류를 던지고 있습니까 ?? –

+3

나는 그가 당신에게 말했다고 생각합니다. 선택에 의해 데이터가 발견되지 않았습니다. 이것은 코드에서 처리되지 않는 예외를 발생시킵니다. – DCookie