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 :
Spécifications :
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;
Je vous épargne les détails du code.
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; /
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
Partager