Bonjour, en tant que novice dans le domaine, je me pose quelques questions et notamment une dont je n'arrive pas à trouver la réponse.
En effet, en lisant à droite et à gauche des cours ou des tutos, je me rends compte qu'il y aurait plusieurs manières de déclarer des curseurs....Peut-être n'y a-t-il aucune différence mais j'aimerais que vous éclairiez ma lanterne.

Parfois je rencontre cette syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE FUNCTION pivot_func 
RETURN sys_refcursor
AS
 
v_sql     varchar2 (32767);
v_refcur  sys_refcursor;
 
BEGIN
.
.
.
    RETURN v_refcur;
END pivot_func;
Et parfois celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Declare
      TYPE TYP_REF_CUR IS REF CURSOR ;
      -- variable curseur
      CEMP TYP_REF_CUR ;
      -- variables d'accueil 
      LN$Num EMP.empno%Type ;
      LC$Nom EMP.ename%Type ;
      LC$Job EMP.job%Type ; 
   Begin  
.
.
.
   End ;
Alors je me demande quelle est la différence...