Use the following Cursor declaration in Oracle to retrieve the resultset
CREATE OR REPLACE PACKAGE P_Sample_Package
AS
TYPE generic_cursor_type IS REF CURSOR;
END;
/
CREATE OR REPLACE PROCEDURE P_Sample_Procedure (c1 OUT P_Sample_Package.generic_cursor_type)
AS
BEGIN
OPEN c1 FOR SELECT val_id, val_cd FROM TBPVAL_LKUP;
END;
/
and the following
Java Statament to loop thru the Resultset
CallableStatement_Ex obj = new CallableStatement_Ex();
oracle.jdbc.pool.OracleDataSource ods;
ods = new oracle.jdbc.pool.OracleDataSource();
ods.setURL("jdbc

racle:thin:@url:1521:SID");
ods.setUser("userid");
ods.setPassword("password");
Connection c = ods.getConnection();
CallableStatement cs = c.prepareCall("call P_Sample_Procedure (?)");
cs.registerOutParameter(1, OracleTypes.CURSOR);
cs.execute();
int i=0;
ResultSet rs = (ResultSet) cs.getObject(1);
while(rs.next())
{
System.out.println(rs.getString("val_id"));
System.out.println(rs.getString("val_cd"));
}
}
}
hope this will be useful.