Bonjour,

Nouveau dans le monde oracle, je dois dans une procédure appelé une procédure qui me retournerait un jeu de resultat, voila comment je procéde :

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 PROCEDURE A
(
        c_retour              OUT types.ref_cursor,
) AS
BEGIN
DECLARE
 
  TYPE cursor_type IS REF CURSOR;
  CUR_STR cursor_type;
BEGIN
  B(c_out);
END;
END;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
create or replace PROCEDURE B
(
    c_out           OUT types.ref_cursor,
)
AS
BEGIN
  OPEN c_out FOR 'SELECT id FROM tmp_Table';
END;
END;
Est ce la bonne facon de faire ? Je n'arrive pas a manipuler le retour afin d'inserer le jeu de resultat dans une table temporaire

Merci