Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 16/01/2008, 12h30   #1
Membre du Club
 
Développeur Java
Inscription : octobre 2004
Messages : 201
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : octobre 2004
Messages : 201
Points : 62
Points : 62
Par défaut Erreur procedure stockee debutant

Bonjour j'arrive pas a faire ma premiere proc stockee sous MySQL 5
Code :
1
2
3
4
5
 
CREATE PROCEDURE insertform(param CHAR(30))
BEGIN
  INSERT INTO test(name) VALUES(param);
END;
C'est pourtant limite un copier/colle du manuel.
Voila l'erreur:
Code :
1
2
3
4
5
6
 
Error code 1064, SQL state 42000: 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 '' at line 3
Line 1, COLUMN 1
 
Error code 1064, SQL state 42000: 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 'END' at line 1
Line 4, COLUMN 1
Merci

Quand j'enleve le ";" a la fin du INSERT ca supprime la 1ere erreur...
metalcoyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 13h18   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
C'est ton client qui n'accepte pas le ;. Il y a des contournements spécifiques pour chaque client, lequel utilises-tu ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 14h20   #3
Membre du Club
 
Développeur Java
Inscription : octobre 2004
Messages : 201
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : octobre 2004
Messages : 201
Points : 62
Points : 62
mon client ?
La je suis sous NetBeans...
metalcoyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 15h59   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Sous NetBeans, aucune idée.

Lance le client texte. Dedans tu crées ta procédure ainsi :

Code :
1
2
3
4
5
6
7
8
DELIMITER #
 
CREATE PROCEDURE insertform(param CHAR(30))
BEGIN
  INSERT INTO test(name) VALUES(param);
END #
 
DELIMITER ;
# est un exemple, tu peux en fait prendre n'importe quoi comme délimiteur (du moment que ça n'apparaît pas dans ta procédure).
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 16h01   #5
Membre du Club
 
Développeur Java
Inscription : octobre 2004
Messages : 201
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : octobre 2004
Messages : 201
Points : 62
Points : 62
oui mais je lui fait rentrer comment ca a mysql ?

je peux le taper sous l'invite de commande par ex ?
Oui ca a marche sous l'invite de commande mais c pas tres pratique

Merci
metalcoyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 16h50   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
L'invite de commande, c'est ce qu'on appelle le client texte...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 17h20   #7
Membre du Club
 
Développeur Java
Inscription : octobre 2004
Messages : 201
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : octobre 2004
Messages : 201
Points : 62
Points : 62
metalcoyote 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 12h19.


 
 
 
 
Partenaires

Hébergement Web