Hello Weirdo,
Je ne comprends pas trop l'intérêt de ta variable collection dans ce cas ci. TU n'as pas non plus besoin de curseur et de FETCH si tu utilises cette syntaxe.
Je vais essayer d'être clair même si ce n'est pas toujours mon fort.
Dans le code que tu as écrit dont voici un extrait :
for record in (select employe from deplacement) loop
tu déclares un curseur implicite. Oracle gère quasiment tout pour toi :
* Ouvre un curseur
* Boucle sur chaque occurrence
* Ferme le curseur
C'est à dire qu'à priori dans ta variable "record" à chaque occurrence que trouve oracle tu auras un employe (structure de retour de ton SQL sous-jacent au FOR).
Dans ce cas, si tu cherches a afficher le contenu de chaque employe, cela revient tout simplement à écrire ceci :
dbms_output.put_line(record.employe);
Si ton employe est de type objet je peux difficilement t'aider. Je n'ai jamais fonctionné dans ce mode en Oracle. Mais j'essayerais ceci :
dbms_output.put_line(record.employe.nom_attribut_objet);
En espérant t'avoir éclairé un peu.
Cordialement,
Bernard
Partager