Bonjour,
Je suis débutant en Oracle.
J'ai deux base de données :
Base 1 :
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
Base 2 :
Oracle Database 10g Release 10.2.0.4.0 - Production
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
Maintenant que le contexte est posé, voici mon problème.
J'ai un package qui marche sans probleme sur la base 1.
Je fais un copier coller du package sur la base 2.
À la compilation, j'obtiens l'erreur suivante :
PL/SQL: ORA-22905: impossible d'accéder aux lignes d'un élément qui n'appartient pas à une table imbriquée.
Logiciel pour compiler : Toad.
SELECT * BULK COLLECT INTO ListeCompteur from table(Get_ALL_COMPTEUR());
Voilà la ligne de l'erreur.
C'est la première fois dans mon package que j'utilise la fonction table(procedure()).
Et quand je supprime cette partie en erreur de mon package (pour les tests).
La prochaine erreur est lors de la prochaine utlisation de table(procedure()).
Est-ce qu'il y a des prérequis pour utiliser table(procedure()) ?
Pas forcément évident à retrouver sur google.
Est-ce que quelqu'un sait résoudre cette erreur ?
Merci de votre aide.
Je restes disponnible pour toutes informations complémentaires.
Partager