IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Problème avec une procédure stockée


Sujet :

Langage SQL

  1. #1
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut [resolu]Problème avec une procédure stockée
    Quand je copie le code de ma procédure et que je l'execute, tout va bien ... Heureusement

    Mais quand je la lance par @maProc, elle me fait une erreur à la compil........ wrong number of values in the INTO list of a FETCH

    D'où celà peut il venir ?
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Points : 79
    Points
    79
    Par défaut
    ton code svp ...
    Java, JDBC, SQL, Oracle

    Specialiste Kamehameha des blagues-boulets

    Barman de la taverne

  3. #3
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Bon je mets pas tout ...

    Ca vient du fait que y'a des if entre le fetch et le insertrt ??

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    CURSOR VueCurseur
    IS
    	SELECT Idf_agent, Nom_usuel, nom_Prenom, Num_grpaie, cod_Grade, Idc_majore, cod_Echelon, Dat_paie, cod_Rub, lib_rub, mnt_rub_n, lib_catagt,cod_vent_budg
    	FROM v_prevPaie
    	ORDER BY idf_agent
    ;
     
    BEGIN
    lCpte:='';	
    DELETE FROM TempPrevis;
    OPEN VueCurseur;
     
    LOOP
    	FETCH VueCurseur INTO lIdf_agent, lNom, lPrenom,lNum_grpaie, lGrade, lIdc, lEchel, lDate, lRubriq, lLib, lMnt,lCat,lcode;
     
    	IF lcode='C1' AND lCat='NON TITULAIRE'
    	THEN
    		lCat:='CONVENTIONNE';
    	END IF;
     
    	IF lcode='C2' AND lCat='NON TITULAIRE'
    	THEN
    		lCat:='SUR CREDITS';
    	END IF;
     
    	IF lcode='P1' AND lCat='NON TITULAIRE'
    	THEN
    		lCat:='CONTRACTUEL';
    	END IF;
     
    	INSERT INTO TempPrevis
    	VALUES (lIdf_agent, lNom, lPrenom,lNum_grpaie, lGrade, lIdc, lEchel, lDate, lRubriq, lLib, lMnt,lCat,lCpte,lcode);
    EXIT WHEN VueCurseur%NOTFOUND;
    END LOOP;
     
    CLOSE VueCurseur;
     
    END;
    /
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  4. #4
    Membre régulier
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Points : 79
    Points
    79
    Par défaut
    Met le EXIT WHEN apres le fetch :

    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
    21
    22
    LOOP 
       FETCH VueCurseur INTO lIdf_agent, lNom, lPrenom,lNum_grpaie,   lGrade, lIdc, lEchel, lDate, lRubriq, lLib, lMnt,lCat,lcode; 
    EXIT WHEN VueCurseur%NOTFOUND; 
     
       IF lcode='C1' AND lCat='NON TITULAIRE' 
       THEN 
          lCat:='CONVENTIONNE'; 
       END IF; 
     
       IF lcode='C2' AND lCat='NON TITULAIRE' 
       THEN 
          lCat:='SUR CREDITS'; 
       END IF; 
     
       IF lcode='P1' AND lCat='NON TITULAIRE' 
       THEN 
          lCat:='CONTRACTUEL'; 
       END IF; 
     
       INSERT INTO TempPrevis 
       VALUES (lIdf_agent, lNom, lPrenom,lNum_grpaie, lGrade, lIdc, lEchel, lDate, lRubriq, lLib, lMnt,lCat,lCpte,lcode); 
    END LOOP;
    il me semble que cela devrait mieux fonctionner
    Java, JDBC, SQL, Oracle

    Specialiste Kamehameha des blagues-boulets

    Barman de la taverne

  5. #5
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Effectivement ça a marché ....

    Je pensais vraiment pas que c'était un truc comme ça ...

    Bref, MERCI BEAUCOUP !
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petit problème avec une procédure stockée
    Par Poulain dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/05/2007, 18h58
  2. [VB.NET 2.0] - Problème avec une procédure stockée
    Par Khrysby dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/05/2007, 15h25
  3. Réponses: 18
    Dernier message: 04/04/2007, 14h34
  4. Réponses: 2
    Dernier message: 06/12/2006, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo