CallableStatement: quid du type des données renvoyées ?

CallableStatement: quid du type des données renvoyées ? - Java - Programmation

Marsh Posté le 17-08-2005 à 09:26:13    

Bonjour,
 
Mon problème est simple: j'ai un package PL/SQL contenant une serie de fonctions enregistrées dans une base Oracle et je souhaite les appeler à partir d'un programme Java. Le hic c'est qu'une de mes fonctions renvoie une TABLE (au sens PL/SQL du terme) de RECORD du genre:
 

Code :
  1. type ligne is record (bla, bla, bla);
  2. type t_ligne is table of ligne index by binary_integer;


 
et que je ne sais pas quel java.sql.Types spécifier, et encore moins quel "fully-qualified sql type" je dois renseigner pour la fonction registerOutParameter(int,Types,String).
 

Code :
  1. CallableStatement cs = this.dbConnection.prepareCall("{? = call package.fonction[?,?]}" );
  2. cs.setInt(2,arg2);
  3. cs.setDate(3,arg3);
  4. // ???????????
  5. cs.registerOutParameter(1,Types.ARRAY,"TABLE" );


 
NB: si j'utilise une autre version de registerOutParameter, il râle à l'exécution pour me dire d'utiliser cette version ci-dessus.
 
Merci de votre aide :sweat:


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 17-08-2005 à 09:26:13   

Reply

Marsh Posté le 17-08-2005 à 10:16:56    

Est-ce que tu ne confond pas le code de retour et les données renvoyées par ta proc ?


---------------
Light is right
Reply

Marsh Posté le 17-08-2005 à 10:18:21    

Euh je pense pas mais explique toujours :??:


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 17-08-2005 à 11:25:59    

Et qu'est-ce qui ne va pas avec cette dernière version, qui n' a pas l'air mauvaise à première vue ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2005 à 11:32:36    

java.sql.SQLException: Fail to construct descriptor: Unable to resolve type: "SYSTEM.TABLE"


[:pingouino]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 17-08-2005 à 11:41:32    

http://www.stanford.edu/dept/itss/ [...] tm#1000969
 


Composite Types:
 
PL/SQL Datatype    Supported by JDBC Drivers?    Supported by SQLJ?
TABLE              no                            no


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2005 à 11:49:50    

[:kiki]²


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 17-08-2005 à 13:17:45    

en même temps, si tu renvois des tables, c'est probablement que tu fais un truc borderline ...

Reply

Marsh Posté le 17-08-2005 à 13:20:10    

C'est de l'optimisation à outrance. [:djswad]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2005 à 13:46:30    

[:pingouino]

Reply

Sujets relatifs:

Leave a Replay

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