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/11/2007, 15h19   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 1
Points : 1
Points : 1
Par défaut Problème de création de procédure sous PHPMyAdmin

Bonjour,

Je tente depuis un moment déjà de créer cette procédure dans ma base de données en passant par la textarea de requête SQL de phpMyAdmin

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE procedure sUserCreate
(
	_IdActor int,
	_UserName varchar(64),
	_Password varchar(64)
)
begin
	IF _IdActor = 1 then
		INSERT INTO `tDObj` ( DObjID, AclID ) VALUES ( DEFAULT, 1 );
		INSERT INTO `tUser` ( DObjID, UserName, Password ) VALUES ( (SELECT max(DObjID) FROM tDObj), _UserName, _Password );
	end IF;
end
Comme vous l'avez surement deviné cette procédure permet d'ajouter un nouvel utilisateur. Mais pour créer ce nouvel utilisateur j'ai besoin d'un ID unique et donc je créé d'abord un objet de la table tDObj qui possède une PK auto_increment. La PK de tUser est une FK vers la PK de tDObj. Je veux donc créer un tDObj puis créer un tUser avec l'id du dernier tDObj créé. J'ai retourné cette procédure dans tout les sens pour qu'elle passe mais phpMyAdmin me retourne une erreur sans aucun sens :

Code :
1
2
 
#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 '' at line 9
C'est la première fois que je m'attaque aux procédure stockée sous mysql, j'en ai déjà une certaine expérience sous SQL Server 2005 mais ici la syntaxe quoi que similaire en est totalement différente. Un ami m'a affirmé que ma procédure était syntaxiquement bonne et en m'aidant des différentes documentations disponible sur internet, j'estime qu'elle l'est, cependant l'erreur de syntaxe incohérente persiste.

Auriez vous une réponse a me donner ?
Merci d'avance
Braer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 16h05   #2
Membre habitué
 
Inscription : septembre 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 169
Points : 116
Points : 116
fais une recherche sur le forum... ca date d'a peine quelques jours..
kangaxx 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 00h47.


 
 
 
 
Partenaires

Hébergement Web