Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/04/2007, 11h40   #1
Invité régulier
 
Inscription : avril 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 21
Points : 6
Points : 6
Par défaut Créer une procédure stockée sous MySQL avec phpmyadmin

Bonjour à tous,

Je cherche à créer une procédure stockée sous la dernière version de MySQL.

La table utilisée est la suivante :

proposition (NumProp, LibProp, #NumSond)

ma procédure stockée est chargée de vérifier si le libprop passé en paramètre pour un numéro de sondage passé en paramètre existe et renvoie le libprop s'il existe.

Voici la procédure que j'ai écrite :
Code :
1
2
3
4
5
6
7
CREATE procedure exist_prop(lib_prop varchar(100),num_sond int, out exist int)
BEGIN
SELECT NumProp INTO exist
FROM proposition
WHERE NumSond=num_sond
AND LibProp=lib_prop;
END
Quand je l'exécute MySQL me renvoie :
Citation:
#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 NumProp
From proposition
Where NumSond=num_sond
And LibProp=lib_prop' at line 3
Est-ce que quelqu'un pourrait m'aider car je suis nul en procédure stockée surtout sous MySQL, j'ai dû faire une erreur dans la syntaxe quelque part

Merci d'avance.
Jordan59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 17h13   #2
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
Il manque le délimiteur on dirait
Quel outil tu utilises ?
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 10h30   #3
Invité régulier
 
Inscription : avril 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 21
Points : 6
Points : 6
J'utilise Phpmyadmin
Jordan59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 10h54   #4
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
En me basant sur ton code et mes procédures stockées je te suggère d'essayer ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
DELIMITER $$
 
DROP PROCEDURE IF EXISTS `exist_prop` $$
CREATE DEFINER=`root`@`%` PROCEDURE `exist_prop`(lib_prop varchar(100),num_sond int, out exist int)
BEGIN
SELECT NumProp INTO exist
FROM proposition
WHERE NumSond=num_sond
AND LibProp=lib_prop;
END $$
 
DELIMITER ;
Je l'ai testée avec mysql 5 depuis mysqlquerybrowser, et elle se crée.
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 10h59   #5
Invité régulier
 
Inscription : avril 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 21
Points : 6
Points : 6
merci, mais ça marche pas, MySQL me renvoie toujours la même erreur
Jordan59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h06   #6
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
Salut,

j'utilise moi aussi phpMyAdmin et il me fait la même erreur quand je veut créer des triggers... Comme ce sont les nouveautés des dernières versions, serait-ce en rapport avec ça???

Bon courage et j'espère que tu trouveras d'où ça vient
champijulie
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h10   #7
Invité régulier
 
Inscription : avril 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 21
Points : 6
Points : 6
Salut,
En cherchant un peu sur Internet, j'ai vu que phpmyadmin ne supportait pas les delimiter, mais alors que faut-il faire?
Jordan59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h37   #8
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
Utiliser mysqlquerybrowser, ou créer un fichier script et le lancer, plutot que de le taper dans phpmyadmin. La 2eme solution, c'est juste une suggestion
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h42   #9
Invité régulier
 
Inscription : avril 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 21
Points : 6
Points : 6
je te remercie pour ton aide mais pourrais-tu m'expliquer comment procéder pour créer un fichier script et le lancer s'il te plaît?

Et sinon, où puis-je trouver mysqlquery?
Jordan59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h59   #10
Invité régulier
 
Inscription : avril 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 21
Points : 6
Points : 6
merci beaucoup, j'ai réussi avec mysqlquery!
Jordan59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2009, 15h35   #11
Membre à l'essai
 
Étudiant
Inscription : avril 2008
Messages : 59
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2008
Messages : 59
Points : 20
Points : 20
Citation:
Envoyé par Jordan59 Voir le message
merci beaucoup, j'ai réussi avec mysqlquery!
Moi j'ai plus simple, tu changes ton delimiteur directement dans la zone prévu à cet effet (juste en dessous de la zone de texte prévu pour écrire ton script sql), le tout sous phpmyadmin!!!!

.TKrD. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 14h08   #12
Invité de passage
 
Homme Benoit Riollet
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Benoit Riollet
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 1
Points : 1
Petite précision pour la dernière proposition : ce champ n'existe que pour phpMyAdmin 2.10 + (pour toute version antérieure, c'est obligatoirement par la ligne de commande mysql)
mulldrifter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h52.


 
 
 
 
Partenaires

Hébergement Web