문제
나는 Oracle에서 아래 쿼리를 작성하고 있습니다.
dbms_output ..... 'ashish'
tab_1에서 col1을 val1로 선택하십시오
dbms_output ..... 'ubale'
이 절차를 실행할 때 출력을 "Ashish"로 얻습니다. 또한 v_val1 변수의 값은 무엇입니까?
참고 : 테이블에는 레코드가 포함되어 있지 않습니다
해결책
테이블이 비어 있으므로 "선택"명령문은 NO_DATA_FOUND 예외를 제기합니다. 그렇기 때문에 두 번째 메시지를받지 못합니다. VAL1은 이전에 값을 할당하지 않은 경우 SELECT -IE NULL 이전과 동일한 값을 갖습니다.
NO_DATA_FOUND 예외를 알지 못한다는 사실은 PL/SQL 개발자가 가장 큰 오류 중 하나를 만들었 음을 나타냅니다.
EXCEPTION
-- Never do this in real code!!!
WHEN OTHERS THEN NULL;
END;
다른 팁
오류가 발생 했습니까? 테이블에 줄이없는 경우 no_data_found 예외를 얻을 수 있습니다.
그건 그렇고, 전체 코드는 어디에 있습니까?
제휴하지 않습니다 StackOverflow