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
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
Deux possibilités, une fonction qui return le curseur :
ou une procédure qui renvoie le curseur en paramètre out :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; /
Et pour tester dans sqlplus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; /
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
MERCI beaucoup pour ton aide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager