begin process at 2010 02 09 20:51:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Oracle

 > 

Procédures Stockées

 > 

Erreur dans un package


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur dans un package

vendredi 30 novembre 2007 à 06:49:59 | Erreur dans un package

mahni


bonjour , est-ce que quelqu'un pourrait m'aider à retrouver l'erreur dans le code que j'ai écrit ci-dessous! svp!
create or replace package exemple_package is 
    TYPE tab_t_rec_prog IS TABLE OF t_magasin%rowtype;      
    FUNCTION MesProg (p_i NUMBER) RETURN tab_t_rec_prog;
end exemple_package;

create or replace package body exemple_package is
FUNCTION MesProg(p_i NUMBER)  RETURN tab_t_rec_prog IS                      
cursor curs IS select *  from t_magasin;
TYPE t_rec IS TABLE OF t_magasin%rowtype;
i NUMBER := 1;
BEGIN
  FOR rec IN curs LOOP
    t_rec(i).mag_n_id := rec.mag_n_id;
    t_rec(i).mag_ch_nom := rec.mag_ch_nom;
    t_rec(i).mag_d_creation := rec.mag_d_creation;
    i := i+1;
  END LOOP;
  RETURN(t_rec(p_i));
END;
end exemple_package;

ERROR:Compilation errors for PACKAGE BODY FNAC.EXEMPLE_PACKAGE

Error: PLS-00306: numéro ou types d'arguments erronés dans appel à 'T_REC'
Line: 21
Text: t_rec(i).mag_n_id := rec.mag_n_id;

Error: PL/SQL: Statement ignored
Line: 21
Text: t_rec(i).mag_n_id := rec.mag_n_id;

Error: PLS-00306: numéro ou types d'arguments erronés dans appel à 'T_REC'
Line: 22
Text: t_rec(i).mag_ch_nom := rec.mag_ch_nom;

Error: PL/SQL: Statement ignored
Line: 22
Text: t_rec(i).mag_ch_nom := rec.mag_ch_nom;

Error: PLS-00306: numéro ou types d'arguments erronés dans appel à 'T_REC'
Line: 23
Text: t_rec(i).mag_d_creation := rec.mag_d_creation;

Error: PL/SQL: Statement ignored
Line: 23
Text: t_rec(i).mag_d_creation := rec.mag_d_creation;

Error: PLS-00306: numéro ou types d'arguments erronés dans appel à 'T_REC'
Line: 27
Text: RETURN(t_rec(p_i));

Error: PL/SQL: Statement ignored Line: 27 Text: RETURN(t_rec(p_i));

Merci
never be the same again
vendredi 6 février 2009 à 14:47:00 | Re : Erreur dans un package

exar

Membre Club
type t_rec is t_magasin%rowtype;

FUNCTION MesProg(p_i NUMBER)  RETURN t_rec is
   rec t_rec;
BEGIN
   with tmp_query as (select rownum num, tm.* from t_magasin)
   select tm.mag_n_id, mag_ch_nom, mag_d_creation
      into rec.mag_n_id, rec.mag_ch_nom, rec.d_creation
    from tmp
  where num = p_i;

  return rec;

END;


Cette discussion est classée dans : id, package, error, rec, mag


Répondre à ce message

Sujets en rapport avec ce message

if dans une procédure stocké ? [ par jesusonline ] Bonjour, je ne connais pas encore SQLj'ai une table articles qui a un champ ID et je voudrais une fonction stocké qui prend en paramètre un ID et qui Requete utilisant un IF (?) [ par Gamer_man ] Bonjour :)J'ai un petit probleme avec une requete...J'explique un peu :Sur mon site, il est possible de poster des commentaires en etant membre ou en 2 liens entre 2 tables [ par fstyle ] Bonjour/soirJe suis en train de créer un système pour gérer ma comptabilité ...et je suis devant un problème !Dans mon mld, il y a 2 tables : t_compta Gestion d'erreur [ par karn ] Bonjour,Je n'arrive pas a gérer mon erreur sur le sql suivant:EXEC (@Sql_total)PRINT @@ERRORIF @@ERROR 0PRINT 'Requete mal construite'@@error est touj Faire plusieurs if dans un procedure stockee [ par chris81 ] bonjour,comment puis je faire pour verifier plusiseurs if dans la meme procedure stockee c'est a direif not exist(SELECT Id FROM...) et if not exists( Select sans doublon avec date la plus recente [ par ironnyc ] Bonjour a tous!je cherche a faire une requete Select avec une base MySql sur la table suivante: #Table "historique"+-----+-------------+------------+| Tri, comment??? [ par Fildomen ] Salut j'ai par exemple une table ou sont stocké des gens avec leur id (TGens), et une autre qui contient les noms de leur enfant (TEnfants)  (id du pè 3 tables 1 requête [ par kclito ] bonjours, (j'avoue que je ne savais pas si je devais mettre ça dans le forum php ou sql ....) Je vous explique mon problème J'ai 3 tables CATEGORIE requete SQL [ par djodjo07 ] Je cherche une requete SQL pour trier mes ID.. en fait j'aimerais par exemple récupérer des données a partir de l'ID 40 ! Je débute ! Merci une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales