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 :

Procédure stockée simple


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 21
    Par défaut Procédure stockée simple
    Bonjour, je n'arrive pas sur mysql à faire mes procédures, un exemple simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    delimiter |
    create procedure PS_Montant (IN idFact int)
    BEGIN 
    SELECT SUM( prix_ti ) AS montant_sans_remise
    FROM Facture F, Avoir A, TypeInter TI
    WHERE A.id_ti = TI.id_ti
    AND F.id_fact = A.id_fact
    AND A.id_fact =idFact;
    END |
    J'ai essayé en enlevant delimiter ... mais rien n'y fait. J'ai testé ma requête elle fonctionne est pourtant mon erreur en enlevant delimiter est :
    #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 'SELECT SUM( prix_ti ) AS montant_sans_remise
    FROM Facture F, Avoir A, TypeInter' at line 3

  2. #2
    Membre chevronné

    Homme Profil pro
    Pilote d'essais retraité
    Inscrit en
    Septembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Pilote d'essais retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 47
    Par défaut
    sans connaître tes tables, je me demande si il ne serait pas plus judicieux d'utiliser un nom de variable qui ne soit pas identique à un nom de champ d'une des tables de ta requête. Pour ma part, je préfixe mes variables avec un underscore "_" qui ne permet aucun doute. En l'occurence cela donnerait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    delimiter |
    CREATE procedure PS_Montant (IN _idFact int)
    BEGIN 
    SELECT SUM( prix_ti ) AS montant_sans_remise
    FROM Facture F, Avoir A, TypeInter TI
    WHERE A.id_ti = TI.id_ti
    AND F.id_fact = A.id_fact
    AND A.id_fact = _idFact;
    END |

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut Erreur procédure stockées
    Bonsoir,

    Vous avez juste oublié de préciser les alias de vos tables.
    Indiquez également de quelle table il s'agit pour le champ "prix_ti" dans la fonction SUM().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    delimiter |
    CREATE PROCEDURE PS_Montant (IN idFact int)
    BEGIN 
    SELECT SUM( prix_ti ) AS montant_sans_remise
    FROM Facture AS F, Avoir AS A, TypeInter AS TI
    WHERE A.`id_ti` = TI.`id_ti`
    AND F.`id_fact` = A.`id_fact`
    AND A.`id_fact` =idFact;
    END |
    Bonne soirée

Discussions similaires

  1. simple select plus performant que procédure stockée
    Par dens19 dans le forum Développement
    Réponses: 5
    Dernier message: 01/09/2010, 10h36
  2. Procédure Stockée des plus simples
    Par cotede2 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 17/04/2009, 13h42
  3. Procédure stockée simple
    Par babylone7 dans le forum PL/SQL
    Réponses: 13
    Dernier message: 21/01/2009, 11h00
  4. Procédure stockée simple
    Par popovitch130 dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 29/08/2008, 12h57
  5. Procédure stockée : comment faire plus simple / plus fiable ?
    Par allaume dans le forum Accès aux données
    Réponses: 1
    Dernier message: 08/08/2007, 12h17

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