|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Bonjour, j'ai la requête suivante dans une procedure stockee Oracle :
Code :
Comment dois-je la declarer ? sachant que les 3 colonnes que je recupere sont de type : VARCHAR2, NUMBER, NUMBER Merci pour votre aide.
__________________
Tox ![]()
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Salut,
J'ai demande a un expert Oracle qui m'a dit que ce n'était pas possible de retourner le résultat de mon Select dans un tableau directement, parce qu'en plsql il ne sait pas traiter directement le multiligne. Et donc je dois passer par un curseur et une boucle, et remplir mon tableau dans cette boucle. A+
__________________
Tox ![]()
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Votre expert Oracle a tord depuis la version 8i car vous pouvez au moins retourner le résultat d'un SELECT dans plusieurs tableaux (1 tableau par colonne) en une seule opération FETCH.
Il suffit d'utiliser la clause BULK COLLECT de l'instruction FETCH. Et vous pouvez aussi retourner un résultat dans un seul tableau. |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
J'ai bien dit que je voulais retourner le résultat de mon SELECT directement dans un tableau.
Avec ta solution c'est possible ? Non, il faut faire une boucle ...
__________________
Tox ![]()
|
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Mais si c'est possible
Code :
Citation:
__________________
More Code : More Bugs. Less Code : Less Bugs |
|||
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Salut,
Merci pour cet exemple mais j'ai rien compris. Peux faire cet exemple avec ma requete qui est dans mon 1er post, ca serait vraiment plus clair pour moi. Merci.
__________________
Tox ![]()
|
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
De toute façon je vois toujours un FOR,
le but c'était de ne pas en utiliser...
__________________
Tox ![]()
|
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Exact j'avais mal regarde.
__________________
Tox ![]()
|
|
|
00
|
|
|
#11 | |||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Merci vraiment beaucoup.
Ça marche nickel en fait. Quel mauvais cet expert Oracle haha
__________________
Tox ![]()
|
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Faut lui dire de se mettre à jour à ton "expert"
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
__________________
Tox ![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com