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/06/2011, 13h45   #1
Invité de passage
 
Homme
Etudiant Ingénieur
Inscription : avril 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Etudiant Ingénieur
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : avril 2011
Messages : 18
Points : 4
Points : 4
Par défaut Fonction qui retourne un curseur

svp je suis bloqué je veux créer un fonction avec un programme pl/sql
qui retourne un curseur ,si quelqu'un a un exemple ou une solution qu'il la m'envoie
satrucci est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 20h43   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Deux possibilités, une fonction qui return le curseur :
Code :
1
2
3
4
5
6
7
8
CREATE OR REPLACE FUNCTION func_ret_curs 
RETURN sys_refcursor IS
  c sys_refcursor;
begin
    open c FOR SELECT * FROM dual;
    RETURN c;
end;
/
ou une procédure qui renvoie le curseur en paramètre out :
Code :
1
2
3
4
5
CREATE OR REPLACE procedure proc_ret_curs (c out sys_refcursor) AS
begin
    open c FOR SELECT * FROM dual;
end;
/
Et pour tester dans sqlplus :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SQL> variable rc refcursor
SQL> SET autoprint ON
SQL> exec :rc := func_ret_curs;
 
PL/SQL procedure successfully completed.
 
 
D
-
X
 
SQL> exec proc_ret_curs(:rc);
 
PL/SQL procedure successfully completed.
 
 
D
-
X
 
SQL>
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 13h31   #3
Invité de passage
 
Homme
Etudiant Ingénieur
Inscription : avril 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Etudiant Ingénieur
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : avril 2011
Messages : 18
Points : 4
Points : 4
MERCI beaucoup pour ton aide
satrucci 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 03h44.


 
 
 
 
Partenaires

Hébergement Web