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 :

Le "prend pour valeur" dans une fonction


Sujet :

SQL Procédural MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Points : 74
    Points
    74
    Par défaut Le "prend pour valeur" dans une fonction
    Bonjour,
    J'essaie de construire une fonction mysql.

    Je bloque sur une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE nb_mois INTEGER;
    nb_mois = 1+2;
    Mysql workbench me souligne le "=" et me dit que j'ai une erreur mais je ne comprends pas... quel est la bonne syntaxe ?

    Pouvez-vous m'aider ?
    Merci

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Ce ne serait pas simplement un problème de delimiteur ?
    cf l'exemple en base de page :
    http://dev.mysql.com/doc/refman/5.0/...procedure.html

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Points : 74
    Points
    74
    Par défaut
    Merci de ta réponse skuatamad
    Mais malheureusement ce n'était pas ça.
    Complétement desesperé, j'ai essayé de rajouter "set" devant la ligne et... ça marche !
    Donc il faut faire
    C'est très curieux que je n'ai rien trouvé la dessus sur le net
    C'était tellement bête

    Bref, en faisant comme ça, ça marche.
    J'espère que c'est la bonne solution...

    Merci quand même

  4. #4
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    en fait, oui tu dois utiliser "set" ou "select...into" pour affecter une variable dans une routine stocker ou en dehors d'ailleurs...

    la syntaxe "variable:=expression" n'est autorisée que dans les select... mais est pensée plus dans le but d'utiliser la variable à différents endroits de la requêtes ou pour faire un calcul itératif avec un select unique...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/02/2014, 12h20
  2. Passage de valeurs php dans une fonction JS
    Par Furil dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/07/2013, 18h10
  3. Réponses: 1
    Dernier message: 10/02/2011, 15h32
  4. Réponses: 10
    Dernier message: 30/06/2006, 17h41
  5. Réponses: 3
    Dernier message: 14/04/2006, 19h36

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