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 :

Problème de création de fonction


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut Problème de création de fonction
    je suis en train de me mettre au procedures stockées et j'ai un petit souci avec le CREATE FUNCTION. Je n'arrive pas à écrire une pauvre fonction qui retourne une valeur et ca fait un petit moment que je tourne en rond sans trouver cette erreur

    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE FUNCTION test()
    RETURNS BOOL
    return false
    fonctionne très bien

    Par contre quand j'essaye de rajouter un bloc begin end
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE FUNCTION test()
    RETURNS BOOL
    BEGIN
      RETURN FALSE;
    END;
    ca ne fonctionne plus et j'ai le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return false
    END' at line 4
    J'ai essayé en rajoutant la declaration d'une variable entre le begin et le return false; et cette fois l'erreur est sur la decalration de variable

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 14
    Par défaut delimiter
    entre begin et end je pense que tu dois mettre des instructions SQL.

  3. #3
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Sûrement un problème de délimiteur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DELIMITER |
    
    CREATE FUNCTION test()
    RETURNS BOOL
    BEGIN
      RETURN FALSE;
    END |
    
    DELIMITER ;

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Je vous remercie de vos réponse, mais le problème provient en fait de phpmyadmin (je ne peux pas acceder à la console, c'est un site web). Je ne pensais pas qu'il interferait mais chose est.

    J'ai donc résolu le problème en passant par un fichier php grâce à la fonction mysqli_query j'ai réussi a enregistrer mes fonctions

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

Discussions similaires

  1. Problème création de fonctions
    Par CLeBeR dans le forum VB.NET
    Réponses: 11
    Dernier message: 31/05/2012, 16h46
  2. problème à la création de ma fonction sous CLP
    Par batou22003 dans le forum DB2
    Réponses: 5
    Dernier message: 11/04/2012, 10h31
  3. [VBA-W]problèmes de création de fonction
    Par dev81 dans le forum VBA Word
    Réponses: 1
    Dernier message: 26/04/2007, 14h39
  4. Réponses: 5
    Dernier message: 30/03/2006, 14h52

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