2016-11-29 13 views
1

Oracle 11gにカーソルを含むプロシージャを記述して、Javaコードで使用できるようにしました。どのように私はこの手順を使用して、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

どれ努力:私はあなたが "接続" と

ソースのDBへの接続があるとし

お知らせ! –

+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); 

私が代わりに手続きのこの場合の機能を使用することをお勧め。感謝 How do I return a sys_refcursor from oracle SP in java?

関連する問題