2016-11-29 1 views
1

Java 코드에서 사용할 수 있도록 Oracle 11g에 커서가있는 프로 시저를 작성했습니다. 아무도이 프로 시저를 사용하여 Java 코드에서 호출 할 수있는 방법을 말해 줄 수 있습니까?Oracle PL/SQL에서 저장 프로 시저 호출

create or replace 
PROCEDURE show_students 
(
students_cursor OUT SYS_REFCURSOR 
)AS 
BEGIN 
OPEN students_cursor FOR 
SELECT * from students; 
END show_students; 
+0

모든 노력이 감사! –

+0

http://www.xyzws.com/javafaq/how-to-call-a-stored-procedure-by-jdbc-java-class/169 – Dhwani

답변

0

사용이 :

CallableStatement stmt = connection.prepareCall("BEGIN SHOW_STUDENTS(?); END;"); 
stmt.registerOutParameter(1, OracleTypes.CURSOR); //REF CURSOR 
stmt.execute(); 
rs = ((OracleCallableStatement)stmt).getCursor(1); 

내가 대신 절차의 경우 기능을 사용하는 것이 좋습니다. 내가 생각

공지 사항 당신은 "연결"로 DB에 연결이

출처 : How do I return a sys_refcursor from oracle SP in java?