|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 103 ![]() |
Bonjour,
Je dois créer une fonction qui prend 3 paramêtres et qui renvoit une table qui contient les tuples qui satisfont à un critère. Cette fonction se trouve dans un package que voici : Code :
Par contre dans la fonction Lister je n'arrive pas à sélectionner les lignes qui m'interesse et à les mettre dans Ma_Table. Le corps de la fonction est en phase de test mais normalement je doit avoir plusieurs ligne dans la table que je renvoit donc je ferais soit un BULK COLLECT ou un CURSOR. Si vous pouviez m'aider ?? Merci Bonne journée. |
||
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 13 ![]() |
Perso, j'ai utilisé ça : http://www.oracle-base.com/articles/...unctions9i.php
Tu fais ta fonction du genre RETURN ton_type PIPELINED AS BEGIN FOR i IN (SELECT blahblah...) LOOP PIPE ROW i; END LOOP; Et pour sélectionner le résultat de ta fonction : SELECT * FROM TABLE(package.fonction(params)) |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 103 ![]() |
Ok le problème est résolus. Je n'ai pas utilisé ta technique car je ne la comprenais pas bien donc je suis passé par un curseur pour récupérer ma sélection ensuite je met les tuples dans mon record via une boucle.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com