Oracle Ref Cursor használata

Oracle 10g Express Edition kapcsolatteremtés. Kapcsolódó programkönyvtár: ojdbc14.jar (XEClient/jdbc/lib)

package pazo.jdbc.Examples;
import java.sql.*;
import oracle.jdbc.OracleConnection;
public class ExampleJDBC {
	static String url = "jdbc:oracle:thin:@localhost:1521:xe"; //xe a schema név a tnsnames.ora fájlból
	public static void main(String[] args) {
		System.out.println("Meghajtó keresés...");
		try {
			//DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
			System.out.println("Kapcsolódás...");
			Class.forName ("oracle.jdbc.driver.OracleDriver");
			Connection conn = DriverManager.getConnection(url,"system","admin");
			System.out.println("Kapcsolat létrehozva.");
			Statement stmt = conn.createStatement();
                        System.out.println("Statement létrehozva.");
			ResultSet rset = stmt.executeQuery("select * from all_objects");
			while (rset.next())
	              System.out.println (rset.getString(1));
	        stmt.close();
	        System.out.println("Statement lezárva");
	        conn.close();
	        System.out.println("Kapcsolat lezárva");
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
            e.printStackTrace();
	    }
	}
}

Meghívjuk a kapcsolat létesítés után a setCreateStatementAsRefCursor metódust:

((OracleConnection)conn).setCreateStatementAsRefCursor(true);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from REF_CURSOR_TEST.GET_ACCOUNTS_PROCEDURE");