2012-11-07 5 views
0

저는 Oracle에 완전히 익숙하며 결과 집합을 반환하는 저장 프로 시저를 작성해야합니다. 저장 프로시 저는 연결된 서버를 사용하여 SQL Server에서 호출됩니다. PL/SQL 서버에서 결과 집합을 반환하는 데 참조 커서를 사용할 수 있지만 배열 종류 (예 : 숫자 표로 선언 됨)를 반환하는 저장 프로 시저를 본 다음이 결과를 반환하는 것을 보았습니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?결과 집합을 반환하는 Oracle 저장 프로 시저

+0

자바에서 프로 시저를 호출한다고 가정합니다. 이 경우 프로 시저는 Oracle 또는 SQL Server를 통해 직접 호출됩니다. – user75ponic

+0

프로 시저는 연결된 서버를 사용하여 SQL Server에서 호출됩니다. –

답변

0

오라클 포럼과 내 자신의 테스트에 대한 조사가 끝나면 ... Ref Cursor가 적절한 방법입니다. oracle oledb 공급자를 사용하여 연관 배열이 올바르게 작동하지 않습니다.

+0

명심해야 할 것은 쿼리가 오라클 서버의 db 링크를 넘을 경우 참조 커서를 반환 할 수 없다는 것입니다. 두 가지 한계는 함께 아프다. – Jesse

+0

글쎄, 그것은 SQL 서버의 링크 된 서버를 통해 올 것이다. 그러나 오라클에서 직접 테스트 해 본 결과 작동한다. –

+1

죄송합니다. 오라클의 db 링크를 통해 가입하거나 쿼리하면 참조 커서를 반환 할 수 없습니다. – Jesse

관련 문제