resultset

resultset - Java - Programmation

Marsh Posté le 10-10-2005 à 15:41:31    


slt
 
j'ai un resulset qui recoit est declarer comme suit:
 

Code :
  1. ResultSet rs;
  2. cs = ConnexionDataSource.createStatement("maProcedure (?, ?)" );
  3. cs.setString(1, num);
  4. cs.registerOutParameter(2, OracleTypes.CURSOR);
  5. cs.execute();
  6. rs = (ResultSet)cs.getObject(2);


 
or lorsque le curseur est vide (c'est a dire quand ma procedure ne retourne rien) rs n'est pas null.
pourtant j'ai mis dans ma procedure a la fin:
 

Code :
  1. EXCEPTION
  2. WHEN NO_DATA_FOUND THEN NULL;


 
rs n'est pas null car quand je fait une boucle:
 

Code :
  1. if (rs != null) {


 
il rentre a l'interieur.
 
comment cela ce fait t'il?? rs devrait prendre la valeur null non??
merci d'avance

Reply

Marsh Posté le 10-10-2005 à 15:41:31   

Reply

Marsh Posté le 12-10-2005 à 03:27:41    

nope, ton rs devrait probablement avoir une row, dont la valeur de la "colonne" qui t'interesse sera nulle..
cela dit, j'ai jamais appellée de stored proc en jdbc, mais à priori, ça me parait normal que ton rs ne soit pas null.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed