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ées sur MySql


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut Procédure stockées sur MySql
    Bonjour !!

    J'essai de créer une procédure stockée qui va en faites supprimer automatiquement les enregistrements d'une table quand je l'appelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    create procedure deleteTab(Matable, id, Monid)
    begin
      delete from Matable where Monid=id;
    end
    Voila ma procédure je la cré directement sur PhpMyAdmin et cela me retourne l'erreur suivante :

    requête SQL:

    CREATE PROCEDURE deleteTab( Matable, id, Monid ) BEGIN DELETE FROM Matable WHERE Monid = id;

    END

    MySQL a répondu:

    #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 ' id, Monid)
    begin
    delete from Matable where Monid=id;
    end' at line 1

    J'ai biensûr changé le delimiteur!! Voilà ça m'enerve grave !!!

    Ensuite j'ai voulu tester de créert une procédure bidon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Create Procedure selectUser() select * from utilisateur;
    Je sais pas comment l'appeler !!!!

    j'ai essayé sous php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    call selectUser();
    et sa marche pas !!!

    Aidez moi please !!!!!!

  2. #2
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Bon j'ai enfin réussi !!

    Voilà la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE procedure deleteTab(Matable CHAR, id INT, Monid INT)
    begin
      DELETE FROM Matable WHERE Monid=id;
    end

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

Discussions similaires

  1. Créer une procédure stockée sous MySQL avec phpmyadmin
    Par Jordan59 dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 17/08/2011, 14h08
  2. Procédure stockée sur MYSQL
    Par wissem.ba dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/04/2010, 10h34
  3. [WD12] recupérer procédure stockée sur MySQL
    Par yasha-o dans le forum WinDev
    Réponses: 1
    Dernier message: 11/05/2009, 10h06
  4. Impossible de créer une procédure stockée sur MySQL: 5.0.38
    Par donbrico dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 19/11/2008, 18h30
  5. Procedure stockée sur mysql 5
    Par todier dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/04/2007, 23h35

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