문제

나는 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 예외를 얻을 수 있습니다.

그건 그렇고, 전체 코드는 어디에 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top