Bonjour,
Je me demande si ce que je souhaite est possible, en tout cas, pas moyen d'être fixé.
Voici ce que je veux faire :
J'ai un package oracle (pkg_A) utilisé pour une appli web. J'ai un autre package oracle (pkg_B) utilisé pour une autre appli.
En gros, sur le web, on commande, sur l'appli windows, on paramètre.
Il y a une procédure stockée dans le pkg_A qui renvoie une liste d'article, une requête un peu compliquée qui renvoie plein de champs de plein de tables, sous forme de ref cursor.
Dans le pkg_B, je voudrai appeler cette procédure et utiliser ce ref cursor.
A priori, j'ai le droit, mais au moment de faire mon fetch, je voudrai un rowtype car la requête d'origine peut changer (nouveaux champs...) et moi, je veux seulement quelques champs qu'on ne supprimera pas.
J'ai essayé un
Mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part type testtype is TABLE OF myCursor%rowtype;
Ai-je un autre moyen que celui de déclarer tous les champs de mon ref cursor, et de devoir modifier cette procédure à chaque changement de mon curseur d'origine ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part Erreur: PLS-00320: déclaration de type de cette expression est incomplète ou mal structurée
Merci pour votre aide
Partager