Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 10h50   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Par défaut Ouverture de deux curseurs

Bonjour,

Dans une procédure j'aurais besoin d'ouvrir deux cursors, est-ce possible?

J'ai un premier cursor qui doit me permettre d'effectuer une requete dans un autre cursor.

Comment m'y prendre?

Merci d'avance
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 10h09   #2
Membre à l'essai
 
Inscription : janvier 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 27
Points : 23
Points : 23
Bonjour,

Oui tu peux déclarer autant de curseur que tu veux. Mais si le premier te sert à exécuter le second la solution sera la suivante :

Code :
1
2
3
4
5
FOR curseur1 IN (SELECT nom, prenom FROM ...) LOOP
	FOR curseur2 IN (SELECT * FROM ... WHERE nom=curseur1.nom) LOOP
		// do stuff
	END LOOP;
END LOOP;
Pour rappel, cette écriture utilisant un FOR te déclare automatiquement le curseur, te l'ouvre, te le parcours et te le ferme (cela t'évite d'écrire les 4 instructions).

Cordialement
neoprime1988 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 11h33   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 817
Points : 5 817
Faitez vos jointures en SQL et non pas dans le code PL/SQL (java, VB, C, ...).
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h51.


 
 
 
 
Partenaires

Hébergement Web