Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2011, 16h25   #1
Invité de passage
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 4
Points : 0
Points : 0
Par défaut Problème création package

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 :
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 :
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
guich62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 16h37   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
la déclaration ne comporte pas les mêmes paramètres que l'implémentation
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 16h57   #3
Membre expérimenté
 
Homme Mohamed Houri
Inscription : mars 2010
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme Mohamed Houri
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 286
Points : 563
Points : 563
[QUOTE=guich62;6121529]Bonjour,

Code :
1
2
3
4
5
6
7
 
    PROCEDURE namecol (view_name varchar2);
 
   PROCEDURE namecol (var_view_name varchar2) 
IS
 
...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
 
mhouri.world >  CREATE OR REPLACE package dev_test IS
  2  procedure p1(i number);
  3  end dev_test;
  4  /
 
Package created.
 
mhouri.world >  CREATE OR REPLACE package body dev_test IS
  2  procedure p1(j number) IS
  3  begin
  4  NULL;
  5  end p1;
  6  end dev_test;
  7  /
 
Warning: Package Body created WITH compilation errors.
 
mhouri.world >  sho error
Errors FOR PACKAGE BODY DEV_TEST:
 
LINE/COL ERROR                                                                  
-------- -----------------------------------------------------------------      
2/11     PLS-00323: subprogram OR cursor 'P1' IS declared IN a package          
         specification AND must be defined IN the package body                  
 
mhouri.world >  CREATE OR REPLACE package body dev_test IS
  2  procedure p1(i number) IS
  3  begin
  4  NULL;
  5  end p1;
  6  end dev_test;
  7  /
 
Package body created.
Bien cordialement

Mohamed Houri
Mohamed.Houri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h11.


 
 
 
 
Partenaires

Hébergement Web