Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Packages avec erreurs [ Archives / Problème avec une procédure stockée ] (dpfort)

lundi 25 avril 2005 à 15:46:18 | Packages avec erreurs

dpfort

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>




Cette discussion est classé dans : ligne, sql, resultat, number, in


Répondre à ce message

Sujets en rapport avec ce message

Nombre de ligne optimal d'une table? sql server 2000 [ par vindavid38 ] ZanTarBonjour est ce quelqu'un saurait s'il y a une taille optimale (en nombre de ligne) pour une table avec SQL server 2000.??merci bcp de rep@+ somme d'une ligne en sql [ par xzonz ] salut a toutes et tous voila ma question j'ai une bd sql server qui se presente comme ca janvier | fevrier | mars | ....| decembre | cumul | 1500   |  SAGE ligne 100 SQL [ par sdelaunay ] voudrai échanger des informations avec des personnes développant pour le logiciel SAGE en ODBC ou SQLJe cherche à écrire dans la base de données, nota Question sur Sql Server: bases developpement et serveur [ par mdemo ] Bonjour,Je travaille sous VS2005 pro et sql server2005. Je ne suis pas du tout un spécialiste de ce dernier, mes connaissances limitant à des création pl /sql fichier en ligne de commande [ par lenneth666 ] commetn en pl /sql je recupère le nom d'un fichier entrée en ligne de commande ? merci d'avance Equivalence avec SQL/Oracle [ par mastoc ] Bonjour,J'ai un script SQL pour Oracle qui s'écrit de cette façon :Declare    ... diverses variables globalesBegin...execute immediate 'create table ' Windev sql [ par fernandsylvain ] demande d'aide j'utilise windev et j'ai un souci pour creer ma requete, mon probleme : j'ai 2 tables une avec 8 rubriques sur 100 lignes(TABLE 2) et u recucuperer les données d'une table dans un tableau [ par zitiba ] Salut !j'ai une base oracle je veux pouvoir recuperer les enregistrement d'une table et l'afficher dans un tableau dans  une page jsp.par exemple  MAT SQL : probleme de not in [ par bliss_00 ] Bonjour à tous,je voudrais éxécuter une requête SQL sur une BdD mysql mais apparemment il y aurait une erreur de syntaxe. Je ne suis pas sûr de la syn Performance entre In et multiple OR [ par jesusonline ] Bonjour, Je suis en train de générer une grosse requête SQL pour SQL Server 2005. L'une des conditions est fait avec un IN SELECT    champs FROM    ta


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.