0
커서를 선언 한 패키지가 있습니다. 그리고 커서를 PROCEDURE의 OUT 변수로 리턴하고 싶습니다. 커서 위치에서 데이터를 가져올 수 없다. 데이터를 먼저 load_data proc에서로드해야합니다. DB 수준의 파일에 동일한 선택 쓰기를 사용하는 추가 기능이 있기 때문에 MMM_CURSOR를 사용하지 않아도됩니다.PL/SQL 커서를 커서에 가져옵니다.
create or replace PACKAGE BODY PCG_MMM AS
CURSOR MMM_CURSOR(OFFSET NUMBER) IS
SELECT TYPE, VALUE FROM MMM_TEMP_LOGS WHERE VALUE = OFFSET;
TYPE RET_TYPE IS REF CURSOR;
PROCEDURE LOAD_DATA AS
-- loading data into MMM_TEMP_LOGS--
END LOAD_DATA;
PROCDURE WRITE_TO_FILE AS
BEGIN
-- writing to file here --
END WRITE_TO_FILE;
PROCEDURE GET_DATA(DATA RET_TYPE, OFFSET NUMBER:=0) AS
BEGIN
LOAD_DATA;
DATA := MMM_CURSOR(OFFSET) ; <--- ??
END GET_DATA;
END PCG_MMM;