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 :
- type ligne is record (bla, bla, bla);
- 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 :
- CallableStatement cs = this.dbConnection.prepareCall("{? = call package.fonction[?,?]}" );
- cs.setInt(2,arg2);
- cs.setDate(3,arg3);
- // ???????????
- 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
---------------
Posté depuis des chiottes, sales. Me gusta.