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 :

création d'une fonction


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut création d'une fonction
    Bonjour à tous,

    je chercher simplement à créer une fonciton qui me retourne le nom de mon candidat, (c'est pour apprendre à utiliser des fonctions, je sais le faire avce un simple select)
    mais phMyadmin et mysqlBrowser refusent tous les deux ma requête, qui est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    create function nom() returns TEXT AS
    BEGIN RETURN(select nom_patronyme from candidat)
    END
    J'ai effectué plusieurs essais,basés sur des exemples trouvés sur Internet, qui ont tous échoué, que voici:
    -sans le AS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    create function nom() returns TEXT 
    BEGIN RETURN(select nom_patronyme from candidat)
    END
    -sans le BEGIN END
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create function nom() returns TEXT 
    AS 'RETURN(select nom_patronyme from candidat)'
    (-sans les guillement, etc.)

    merci d'avance pour votre aide, si vous aviez un bon tuto sur le sujet je suis preneuse!
    (je n'ai pas trouvé de tuto sur comment créer une fonction dans ceux de Frédéric Brouard ....ou est-ce moi qui ai mal regardé?)

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    je dirais qu'il manque le ';' a la fin de ta ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DELIMITER $$
     
    CREATE FUNCTION nom() returns TEXT
    BEGIN RETURN(SELECT nom_patronyme FROM candidat);
    END$$
     
    DELIMITER ;

  3. #3
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    non j'ai essayé ça ne marche pas , j'ai fait un nouvel essai, j'ai un nouveau message derreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE FUNCTION nom(
     
    ) RETURNS TEXT RETURN (
    SELECT nom_patronyme
    FROM candidat
    ) 
     
    MySQL a répondu: 
     
    #1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

  4. #4
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Ton code fonctionne chez moi.

    C'est surement un pb de conf du serveur.

    Si tu as accès en admin au serveur il faut :
    SET GLOBAL log_bin_trust_routine_creators=1;

  5. #5
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    fregolo, merci!!!!!merci enormément!
    je suis pessus depuis ce matin!!! je vais pouvoir aller manger "tête reposée"!
    merci, bon appétit, et si je peux t'aider n'hésite pas!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/03/2011, 11h54
  2. Problème pour la création d'une fonction
    Par jipé95 dans le forum C
    Réponses: 5
    Dernier message: 10/12/2006, 14h28
  3. Réponses: 16
    Dernier message: 24/10/2006, 21h37
  4. Création d'une fonction sans paramètre?
    Par falcon dans le forum Oracle
    Réponses: 3
    Dernier message: 13/12/2004, 11h32
  5. Réponses: 14
    Dernier message: 09/04/2004, 13h44

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