Bonjour,

Je cherche a créer un package mais je rencontre une erreur que j'arrive vraiment pas a résoudre, voici le code concerné :
Déclaration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE OR REPLACE PACKAGE recup_cols_name AS 
 
    TYPE T_REC IS RECORD (nom varchar2(4000), alias varchar2(80));                                                     --Déclaration d'un type tableau
    TYPE tab IS TABLE OF T_REC index by binary_integer ;   
    PROCEDURE namecol (view_name varchar2);
    FUNCTION explode (delimiter varchar2, str varchar2, typeE integer) RETURN tab;
 
END recup_cols_name;
Spécifications :

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
CREATE OR REPLACE PACKAGE BODY recup_cols_name AS
 
PROCEDURE namecol (var_view_name varchar2) 
IS
 
...
 
END namecol;
 
 
FUNCTION explode(delimiter VARCHAR2, str VARCHAR2, typeE integer) RETURN tab
IS
 
....
 
RETURN table_reg;
 
END explode;
END RECUP_COLS_NAME;
/
Je vous épargne les détails du code.

L'erreur est : PLS-00323: Sous-programme ou curseur 'NAMECOL' déclaré dans les spécifications; doit être défini dans le corps.

Alors que NAMECOL est déclaré dans les spécifications.

Merci a vous