Il problema (come ti dice l'eccezione) e nel tipo di parametri della chiamata alla procedura infatti tu hai dichiarato che la procedura ritorna un intero
codice:
cs.registerOutParameter (1, Types.INTEGER);
Questo non è vero in quanto la procedura ritorna un cursore:
codice:
create or replace PROCEDURE miaProcedura (pro OUT SYS_REFCURSOR)
Soluzione:
codice:
cs.registerOutParameter(1, OracleTypes.CURSOR);