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

SQL Procédural MySQL Discussion :

[MySQL 5.0]Appel Procedure stockee dans procedure stockee avec paramètres OUT


Sujet :

SQL Procédural MySQL

  1. #1
    LHT
    LHT est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Points : 27
    Points
    27
    Par défaut [MySQL 5.0]Appel Procedure stockee dans procedure stockee avec paramètres OUT
    Bonsoir à tous,

    J'ai un petit sushi dans l'appel de ma procédure dont voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DROP PROCEDURE IF EXISTS `compteCumulAnnuelDons`;
     
    CREATE DEFINER = `root`@`%` PROCEDURE `compteCumulAnnuelDons`(lib_even varchar(3),date_max date,type_cumul varchar(1),OUT NbrDons int(11),OUT MoyDons int(11) ,OUT MinDons int(11),OUT MaxDons int(11))
    BEGIN
    If type_cumul='D' THEN
    	compteDonPeriode(lib_even,MAKEDATE(year(date_max),1),date_max,type_cumul,NbrDons,MoyDons,MinDons,MaxDons);
    ELSE
    	compteDonPeriode(lib_even,MAKEDATE(year(date_max),1),date_max,type_cumul,NbrDons,MoyDons,MinDons,MaxDons);
    END IF;
    END;
    Et là c'est le drame le plus total, il veut pas le méchant... ou c'est moi qui est un peu de mal avec les appels.
    La procédure compteDonPeriode à la même signature que celle-ci excépté un paramètre en plus. (elle remplit les params out avec des jolis curseurs)

    Donc question : lui en demandais je trop en passant mon appel ainsi ?
    J'ai essayé en lui passant des variables... mais y veut pô.

    Le message d'erreur est
    blabla t'es qu'un naze qui tape le code avec son nez sans les pieds (erreur 1064) near (lib_even,MAKEDATE(year(date_max),1),date_max,type_cumul,NbrDons,MoyDons,MinDons at line 4
    Merci pour vos précieux conseils.
    Dans l'attente d'une réponse positive, recevez, Mesdames, Messieurs, mes salutations les plus chaleureuse.

  2. #2
    LHT
    LHT est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 26
    Points : 27
    Points
    27
    Par défaut
    Effectivement, le message d'erreur avait raison. Il faut juste rajouter CALL...

    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [...]
    CALL procedure()
    [...]

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2014, 22h14
  2. Réponses: 1
    Dernier message: 30/08/2013, 07h50
  3. Appel de macro dans proc data avec call execute
    Par Laurent04 dans le forum Macro
    Réponses: 4
    Dernier message: 18/02/2013, 13h45
  4. [AC-2003] Appeler une fontion dans requête SQL avec argument SQL
    Par RoZyk dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/11/2010, 16h09
  5. Réponses: 1
    Dernier message: 13/03/2010, 01h14

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