PDA

Visualizza la versione completa : Ho un problema con le Stored Procedure richiamate da codice JAVA


VeryDepp
16-03-2004, 10:58
La stored Procedure questa:

CREATE OR REPLACE PACKAGE types
AS
TYPE ref_cursor IS REF CURSOR;
END;

create or replace function ACCEDISUBAC(p_codist in char,p_proc in char,p_fil in char,p_cat in char,p_nrap in number) Return types.ref_cursor
as p_cursor types.ref_cursor;
begin
OPEN p_cursor FOR
SELECT * from T_WSGA_SUBAC
WHERE CODIST=p_codist
AND PROC=p_proc
AND FIL=p_fil
AND CAT=p_cat
AND NRAP=p_nrap;
return(p_cursor);
end ACCEDISUBAC;

e il codice Java dove faccio la Call alla procedura :

String sqlCommand = "{? = call "+storedprocedure+"(?,?,?,?,?)}";

CallableStatement cs = null;
cs = conn.prepareCall(sqlCommand);

cs.registerOutParameter(1,OracleTypes.CURSOR);
cs.setString(2,p_codist);
cs.setString(3,p_proc);
cs.setString(4,p_fil);
cs.setString(5,p_cat);
cs.setInt(6,p_nrap);
boolean exe = cs.execute();

ResultSet rs = cs.executeQuery();

Mi d un errore in esecuzione di NullPoint (ho qualcosa del genere) :dh:

Chi mi s dire dov il problema

caimano73
16-03-2004, 11:54
credo ci sia un errore sulla stringa sqlcommand.
Io avevo un problema analogo (non sapevo come richiamare una s.p. ad java) e la risposta che mi hanno dato qui (http://forum.html.it/forum/showthread.php?s=&threadid=568943&highlight=stored+procedure) (vedi risposta di Pippo75)

Loading