2016-11-29 2 views
1

Ich habe eine Prozedur mit einem Cursor in Oracle 11g geschrieben, damit ich sie in Java-Code verwenden kann. Kann mir jemand sagen, wie ich diese Prozedur verwenden und aus Java-Code aufrufen kann?Gespeicherte Prozedur in Oracle PL/SQL aufrufen

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

Alle Bemühungen zu schätzen! –

+0

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

Antwort

0

Verwendung dieses:

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

Ich schlage vor, mit der Funktion in diesem Fall anstelle des Verfahrens.

Beachten Sie, dass ich nehme an, Sie haben die Verbindung zum DB als "Verbindung"

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

Verwandte Themen