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
Version imprimable
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:
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:
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:
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