Bonjour,

Je suis en train de tester les packages et les fonctions.
J'ai cherché la solution à ces erreurs, mais cela ne s'améliore pas.
Pouvez-vous me dire à partir du résultat de ce script.
Merci de votre réponse.
Cordialement.
Le script :
create or replace package operationsTables_pkg
as
procedure insertiondptournois (numTournoi in number,dateTournoi in date,lieu in varchar2,nbRondes in number,clos in number);
procedure insertiondpjoueurs (numLicence in number,nom in varchar2,prenom in varchar2,adresse in varchar2,classementELO in number);
procedure insertiondpinscritAppariemt (numTournoi in number,numLicence in number,numAppariement in number,numPoints in number);
procedure insertiondpmatchsnumRonde (numTournoi in number, numLicence1 in number, numLicence2 in number,numRonde in number,numTable in number,couleur1 in varchar2, numGagnant in number);
function rechercheTournois (numTour number) RETURN TOURNOI%ROWTYPE;
END operationsTables_pkg;
/
--------------------------------Corps de package
create or replace package BODY operationsTables_pkg
as
procedure insertiondptournois (numTournoi in number,dateTournoi in date,lieu in varchar2,nbRondes in number,clos in number)
is
begin
insert into dp_tournoi values(numTournoi,dateTournoi,lieu,nbRondes,null);
end;
----
procedure insertiondpjoueurs (numLicence in number,nom in varchar2,prenom in varchar2,adresse in varchar2,classementELO in number)
is
begin
insert into dp_joueur values(numLicence,nom,prenom,adresse,classementELO);
end;
----
procedure insertiondpinscritAppariemt (numTournoi in number,numLicence in number,numAppariement in number,numPoints in number)
is
begin
insert into dp_inscription values (numTournoi,numLicence,null,null);
end;
----
procedure insertiondpmatchsnumRonde (numTournoi in number, numLicence1 in number, numLicence2 in number,numRonde in number,numTable in number,couleur1 in varchar2, numGagnant in number)
is
begin
insert into dp_match values (numTournoi, numLicence1, numLicence2, null,numTable,couleur1, numGagnant);
end;
END operationsTables_pkg;
/
show error;
--------------------------------Fonctions Recherche
function rechercheTournois (numTour number) RETURN TOURNOI%ROWTYPE
is
resultat TOURNOI%ROWTYPE;
declare
resultat number;
begin
select* into resultat from dp_tournoi
where numTournoi = numTour;
return resultat;
dbms_output.put_line(resultat.numTournoi||resultat.dateTournoi||resultat.lieu);
exception
when no_data_found
then dbms_output.put_line('informations non trouvées');
when others
then dbms_output.put_line(SQLCODE || SQLERRM);
end;
/
END operationsTables_pkg;
/
show error;
Le résultat de la compilation :
Avertissement : Corps de package créé avec erreurs de compilation.
SQL> show error;
Erreurs pour PACKAGE BODY OPERATIONSTABLES_PKG :
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 PL/SQL: Compilation unit analysis terminated
1/14 PLS-00905: l'objet SYSTEM.OPERATIONSTABLES_PKG n'est pas valide
1/14 PLS-00304: impossible de compiler le corps de
'OPERATIONSTABLES_PKG' sans sa spécification
SQL>
SQL> --------------------------------Fonctions Recherche
SQL>
SQL> function rechercheTournois (numTour number) RETURN TOURNOI%ROWTYPE
SP2-0734: commande inconnue au début de "function r..." - le reste de la ligne est ignoré.
SQL> is
SP2-0042: commande inconnue "is" - reste de la ligne ignoré.
SQL> resultat TOURNOI%ROWTYPE;
SP2-0734: commande inconnue au début de "resultat T..." - le reste de la ligne est ignoré.
SQL> declare
2 resultat number;
3 begin
4 select* into resultat from dp_tournoi
5 where numTournoi = numTour;
6 return resultat;
7 dbms_output.put_line(resultat.numTournoi||resultat.dateTournoi||resultat.lieu);
8
9 exception
10 when no_data_found
11 then dbms_output.put_line('informations non trouvées');
12
13 when others
14 then dbms_output.put_line(SQLCODE || SQLERRM);
15
16 end;
17 /
where numTournoi = numTour;
*
ERREUR à la ligne 5 :
ORA-06550: Ligne 5, colonne 22 :
PL/SQL: ORA-00904: "NUMTOUR" : identificateur non valide
ORA-06550: Ligne 4, colonne 2 :
PL/SQL: SQL Statement ignored
ORA-06550: Ligne 6, colonne 3 :
PLS-00372: L'instruction RETURN ne peut pas contenir d'expression dans une
procédure.
ORA-06550: Ligne 6, colonne 3 :
PL/SQL: Statement ignored
ORA-06550: Ligne 7, colonne 34 :
PLS-00487: Référence de variable 'RESULTAT' non valide
ORA-06550: Ligne 7, colonne 4 :
PL/SQL: Statement ignored
SQL>
SQL> END operationsTables_pkg;
SP2-0734: commande inconnue au début de "END operat..." - le reste de la ligne est ignoré.
SQL> /
where numTournoi = numTour;
*
ERREUR à la ligne 5 :
ORA-06550: Ligne 5, colonne 22 :
PL/SQL: ORA-00904: "NUMTOUR" : identificateur non valide
ORA-06550: Ligne 4, colonne 2 :
PL/SQL: SQL Statement ignored
ORA-06550: Ligne 6, colonne 3 :
PLS-00372: L'instruction RETURN ne peut pas contenir d'expression dans une
procédure.
ORA-06550: Ligne 6, colonne 3 :
PL/SQL: Statement ignored
ORA-06550: Ligne 7, colonne 34 :
PLS-00487: Référence de variable 'RESULTAT' non valide
ORA-06550: Ligne 7, colonne 4 :
PL/SQL: Statement ignored
SQL> show error;
Erreurs pour PACKAGE BODY OPERATIONSTABLES_PKG :
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 PL/SQL: Compilation unit analysis terminated
1/14 PLS-00905: l'objet SYSTEM.OPERATIONSTABLES_PKG n'est pas valide
1/14 PLS-00304: impossible de compiler le corps de
'OPERATIONSTABLES_PKG' sans sa spécification
SQL>