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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
type testtype is TABLE OF myCursor%rowtype;
Mais
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
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 ??

Merci pour votre aide