OliV_25
Messages postés29Date d'inscriptionmercredi 23 juin 2004StatutMembreDernière intervention16 août 2006
-
10 août 2006 à 16:28
OliV_25
Messages postés29Date d'inscriptionmercredi 23 juin 2004StatutMembreDernière intervention16 août 2006
-
16 août 2006 à 14:52
bonjour tlm
voila j'ai une base oracle avec procedure/fonctions en PL/SQL, notamment une qui me retourne un %ROWTYPE
en java, j'appel cette procedure, mais je c pas comment récuperer cette variable ( en fait je dois donner dans mon prog java le type de ce ke retourne la fonction, et ROWTYPE je c pas comment on le définit )
OliV_25
Messages postés29Date d'inscriptionmercredi 23 juin 2004StatutMembreDernière intervention16 août 2006 16 août 2006 à 14:52
bon alors j'ai trouver une solution a mon probleme, je c pas si c la meilleur mais normalement ca marche
en fait j'ai du modifier ma procédure PL/SQL pour qu'elle retourne un REF CURSOR et non un ROWTYPE, ca oblige a créer un RECORD et un REF CURSOR en pl/sql donc c plus long, mais j'ai pas trouvé mieux.
apres dans le java ya juste a dire ke le "registerOutParameter" est du type "OracleTypes.CURSOR"
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 10 août 2006 à 16:39
t as essayer de mettre tt simplement le type Object, tu fais un test et en debug tu regarde le vrai type qui t es renvoyé comme ca apres tu change Object en son vrai type et tout roule !!
++ Toinou
while (rs2.next())
System.out.println(rs2.getObject(1));
<hr size="2" width="100%" />
Le probleme se situe au niveau du "registerOutParameter" qui me déclenche une exception du type :
java.sql.SQLException: Type de colonne non valide