-1
제 2 번째 DBMS_OUTPUT.OUT_LINE이 내 목록을 인쇄하지 않는 이유는 무엇입니까? 나는 익명의 블록을 받았고 표제 (RANK : BABY NAMES :)는 내 요청한 목록을 출력하지 않습니다. 내 출력으로이받을 결과PL SQL : 코드 블록에서 목록 인쇄. 제목이 있지만 익명으로 된 '익명 블록 완료'가 표시됩니다.
SET SERVEROUTPUT ON
SET VERIFY OFF;
DECLARE
V_SEARCH VARCHAR2(20):= '&SV_SEARCH';
V_ROWS NUMBER(11) := '&SV_ROWS';
CURSOR C_NAME IS
SELECT RANK() OVER (ORDER BY CODE DESC)
FROM (SELECT * FROM "NAME_LIST" WHERE "NAMES" LIKE (V_SEARCH)
ORDER BY CODE DESC)WHERE ROWNUM = V_ROWS;
R_NAME C_NAME%ROWTYPE;
BEGIN
OPEN C_NAME;
DBMS_OUTPUT.PUT_LINE('RANK: BABY NAMES:');
LOOP
FETCH C_NAME INTO R_NAME;
EXIT WHEN C_NAME%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(' '||V_ROWS||' '||V_SEARCH);
END LOOP;
CLOSE C_NAME;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error');
END;
: 아기 이름 : 익명 블록은 RANK를 완료 여기 내 코드입니다
아마도 커서에 의해 반환 된 행이없는 것입니까? – Boneist