Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 30/12/2011, 05h20   #1
Invité de passage
 
Homme
Développeur Web
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web
Secteur : Santé

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut Cursor ORACLE PL/SQL

Bonjour, je cherche une manière de créé un curseur avec le nom de la BD passer en paramètre
ex: PROCEDURE UneTel (..)

Code :
1
2
3
IS 
CURSOR IS SELECT * FROM Nom de la BD.TABLE WHERE.... 
BEGIN ...
Merci
ylecha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h11   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Tu es obligé de passer en dynamique :

Code :
1
2
3
4
5
6
7
8
9
10
 
DECLARE
 TYPE CUR_TYP	IS REF CURSOR;
 v_cur	 CUR_TYP;
BEGIN
 OPEN v_cur FOR 'SELECT * FROM '|| p_Nom de la BD ||'.table WHERE....';
 LOOP
  fetch.....
END LOOP;
END;
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2012, 04h44   #3
Invité de passage
 
Homme
Développeur Web
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web
Secteur : Santé

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 1
Points : 1
Merci pour la réponse , cependant j'aurais besoin d'explication supplémentaire

Je décalrais un CURSEUR pour ensuite m'en servir dans une boucle FOR
Code :
1
2
 
Ex:  CURSOR c_data IS SELECT *  FROM N_BD.TABLE ORDER BY patientid,dateconsultation;
Pour ensuite faire
Code :
1
2
3
4
5
 FOR cur_rec IN c_data LOOP
 
.....
 
END LOOP;
Si je passe en dynamique, je met quoi dans le FETCH qui me permettais de faire une boucle FOR semblable.

Merci et bonne année 2012
ylecha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 06h58   #4
Invité de passage
 
Homme
Développeur Web
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web
Secteur : Santé

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 1
Points : 1
Bonjour,

J'ai trouvé la solution à mon problème. en passant par des curseurs dynamiques.

Merci à McM de m'avoir mis dans la bonne direction
ylecha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h23.


 
 
 
 
Partenaires

Hébergement Web