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 :

Mysql5: différences entre procédures et fonctions


Sujet :

SQL Procédural MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 70
    Points : 73
    Points
    73
    Par défaut Mysql5: différences entre procédures et fonctions
    Bonjour, je me mets à Mysql5 et c'est bien coolos.

    Je me suis rendu compte que les procédures pouvaient aussi renvoyer des résultats (OUT ou INOUT dans les paramètres). Tout comme les fonctions.

    C'est pratique, mais du coup, la différence entre les fonctions et les procédures n'est pas forcément très claire.
    Bon, je sais qu'on ne peut pas appeler de procédure dans une requête SQL, que l'éxécution d'une fonction peux être arrêtée plus souplement par un RETURN, mais je manque un peu de distance :

    Dans quel cas faut-il utiliser une procédure ou une fonction, puisque les deux peuvent faire les mêmes traitements ?

  2. #2
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    Les fonctions servent à untégrer dans des commandes SQL comme les fonctions GET_DATE().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT *, MaFonction(colonne1) FROM maTable
    Tandis que l'on appel une procédure stockée généralement pour lancer une ou plusieurs commandes SQL qui elles utiliseront des fonctions.
    Les fonctions ne sont pas conçues, selon moi, pour exécuter des commandes SQL, tu serais alors mieux avec des procédures stockées. Les paramètres OUT d'une procédures, je les utilisent surtout pour retourner l'id d'une insertion et si une erreur est survenue durant la commande.
    Avant de poster : FAQ, tutos, rechercher, google, ... Après :
    Merci

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

Discussions similaires

  1. [Débutant] Différence entre Script et Fonction
    Par Pinou421 dans le forum MATLAB
    Réponses: 3
    Dernier message: 04/05/2016, 14h20
  2. utilité des classes, différence entre classe et fonction
    Par Papyllon dans le forum Général Python
    Réponses: 45
    Dernier message: 30/09/2010, 10h27
  3. Réponses: 1
    Dernier message: 11/05/2009, 17h39
  4. Réponses: 5
    Dernier message: 30/09/2008, 13h36
  5. [Débutant] Différence entre fonction et procédure
    Par secondechance dans le forum Langage
    Réponses: 9
    Dernier message: 21/08/2008, 21h11

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