J'écris un programme JAVA en utilisant JDBC pour la connectivité de base de données, j'appelle une procédure stockée dans celle qui retourne ORACLE REF CURSOR, EST-il possible de gérer cela sans importer FORFAITS ORACLE?Comment accepter le curseur REF dans JAVA sans importer Oracle Package
Répondre
Je pense que j'ai essayé de le faire il y a un certain temps et que j'ai abandonné (je suppose que vous pouvez comprendre quelle est la valeur int OracleTypes.REF_CURSOR et ensuite utiliser cette valeur int, mais c'est un hack). Si vous avez la patience, vous pouvez définir un enregistrement (ou objet) type et définir le curseur comme un curseur de type car cela peut être coulé en utilisant le tableau à une valeur qui peut être sélectionnée comme des tables régulières, à savoir
select * from table(sp_returning(?))
J'ai fait un rapide google sur le curseur ref et jdbc et il semble que ce soit une extension d'Oracle qui expliquerait pourquoi il n'y a pas de moyen standard pour accéder aux données.
Faire
select * from table(sp_returning(?))
est plus lent que de retourner un curseur ref.
Je peux utiliser un curseur ref en combinaison avec C#, pourquoi ne pas le faire avec Java? Je suis sûr qu'il y a beaucoup d'exemples.
Ce n'est pas une réponse. C'est simplement une conjecture. – SoftwareSavant