|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Bonjour,
je voudrais traiter le résultat d'une requête select * from ..., ligne par ligne, et pour chaque ligne, réaliser une action. Voici ci-dessous l'idée générale. Merci de votre aide. Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
Pour l'utilisation d'un curseur dans un programme PL/SQL, tu peux te rapporter utilement à ce tutoriel
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 190 ![]() |
Bonjour,
Oui, un curseur fera l'affaire. Est ce que tu as rencontré un problème? |
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() |
Je préfère éviter les curseurs quand je peux...
Code :
Jko
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#5 | |||
|
Membre expérimenté
![]() Mohamed HouriInscription : mars 2010 Messages : 286 ![]() |
Citation:
Je voudrai juste savoir où se trouveraient le COMMIT et le ROLLBACK dans ce traitement de LOOP? Bien Cordialement Mohamed Houri |
|||
|
|
00
|
|
|
#6 | |
|
Membre confirmé
![]() |
Citation:
![]() Mais suis d'accord que ca dépend du traitement... Un commit ou un rollback dans la boucle te pose t'il un problème? Jko
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
|
|
00
|
|
|
#7 | |
|
Membre expérimenté
![]() Mohamed HouriInscription : mars 2010 Messages : 286 ![]() |
Citation:
Il aurait fallut qu'ils y soit dans le code pour que je puisse vous dire s'ils me posent problème ou pas. En attendant, puisque vous dites après le END IF c'est à dire en dehors de la LOOP, je dirai dans ce cas deux choses (a) c'est OK pour le COMMIT (b) j'aimerai avoir plus de détails sur le ROLLBACK Bien cordialement Mohamed Houri |
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Citation:
Ca n'a d'utilité que si tu veux de la persistance de résultat pour plusieurs traitements.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Ben le bulk collect, ça diminue quand même les context switches...
Si j'ai bien compris, avant 10g, le cursor implicite ne fait pas de bulk (alors qu'après, oui) http://asktom.oracle.com/pls/asktom/...:4696422878211 Par contre, si tu veux faire du bulk, il vaut mieux l'intégrer dans la boucle avec du : Code :
__________________
(c'est ma photo) Paku, Paku ! Pour les jeunes incultes : non, je ne suis pas un pokémon... Le pacblog : http://pacmann.over-blog.com/ |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com