Bonjour, j'ai une proc sur un serveur Oracle 8i que j'appele dans une appli Java par un simple call paramétré (CallableStatement, prepareCall et execute classiques).
Sous Java avec le driver ojdbc de Oracle 8i, 9i et 10g la procédure ne créé ni ne remplit la table qu'elle est censée remplir.
Ce même appel de proc sous Toad fait fonctionner correctement la procédure.
Le même appel sous Squirrel SQL (appli Java equiv. de Toad) ne fonctionne pas non plus.
De plus les autres procédures du même genre fonctionnent elles parfaitement, seule celle-ci pose problème. Sa particularité est qu'elle possède 2 curseurs et une boucle principale.
Ma question est la suivante :
-le problème vient-il du driver jdbc de Java, de Java ou bien du type d'ouverture de connexion à Oracle depuis Java, ou bien de la procédure elle-même ?
Est-ce qu'un appel comme celui-ci changerait quelque chose : "((OracleConnection)conn).setCreateStatementAsRefCursor(true);" ?
Question subsidiaire : posté-je bien dans le bon forum ?? ;-)
Partager