우리 애플리케이션이 oracle 저장 프로 시저에서 oracle .net 프로 바이더로 정보를 전달하는 표준 방식은 out ref cursor 매개 변수를 통해 이루어집니다. 과거 오라클 - 저장 프로 시저에서 참조 커서 매개 변수를 사용하는 방법?
패키지로 사용되는 우리의 모든 저장 프로 시저와 같은 것을했다 : 이제CREATE OR REPLACE PACKAGE test_package IS
TYPE refcur IS REF CURSOR;
PROCEDURE get_info (o_cursor OUT refcur);
END test_package;
/
CREATE OR REPLACE PACKAGE BODY test_package IS
PROCEDURE get_info (o_cursor OUT refcur) AS
BEGIN
OPEN o_cursor FOR
SELECT * FROM v$database;
END get_info;
END test_package;
/
I 패키지에서하고 정기적 절차하지만 돈으로 그 get_info 절차를 이동하고 싶습니다를 refcur 유형을 얻으려면 무엇을해야할지 알지 못합니다. 패키지 범위 밖에서 어떻게 만들 수 있습니까?
만들기 또는 바꾸기 유형 refcur IS REF CURSOR;
이 작동하지 않습니다.
? : = crsr_test_result 행은 Java JDBC 응용 프로그램이 sql의이 블록을 호출하고 참조 커서를 가져 오기 때문입니다. 그것의 내 짧은 - 손 기법을 때 내가 뭔가를 성취하고 싶어/SQL에서 자바에서 저장 프로 시저에 논리를 배치하지 않고. 그러나 저장 프로 시저와 마찬가지로 쉽게 사용할 수 있습니다. –
입력란에 범위를 만드는 refcur 유형의 매개 변수가 있어야하기 때문에 그럴 수 없다고 생각합니다. –