나는 PL/SQL 커서를 연구 중이다. 커서 속성에 문제가 있습니다. 암시 적 및 명시 적 커서에서 %FOUND
, %NOTFOUND
의 기본값은 무엇입니까? 나는 PDF를 통과하고cusor 속성에서 % NOTFOUND의 기본값은 무엇입니까?
나는 처음 페치 %의 NOTFOUND이 NULL로 평가하기 전에이 문장
LOOP
FETCH c1 INTO my_ename, my_sal, my_hiredate;
EXIT WHEN c1%NOTFOUND;
...
END LOOP;
을 발견했다. 따라서 FETCH가 성공적으로 실행되지 않으면 루프는 종료되지 않습니다. WHEN 조건이 인 경우에만 EXIT WHEN 문이 실행되기 때문입니다. 안전을 위해, 대신 다음 EXIT 문을 사용 : 커서가 열려 있지
EXIT WHEN c1%NOTFOUND OR c1%NOTFOUND IS NULL;
경우, %NOTFOUND
그것을 참조는 INVALID_CURSOR
를 발생시킵니다.