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 10/05/2008, 16h00   #1
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Par défaut Problème sur Trigger Déclaration de variable

Bonjour,

Bon voila je fais un forum, et j'essaye de créer un trigger qui va vérifier qu'un utilisateur éssayant de créer une zone est bien administrateur...

Bon c'est mon premier trigger sur mysql dont blème de syntaxe...

Code :
1
2
3
4
5
6
7
8
9
10
11
Create trigger ajout_zone before insert on zones
for each row
declare
@etat string;
begin
@etat = select Etat_user from utilisateur, session_user where login = pseudo_user;
if (@etat != "Administrateur") then
RAISE_APPLICATION_ERROR("Vous n'avez pas droits pour créer une zone");
end if;
end
Aidez moi please
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 14h39   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Bonjour,

Premièrement quelle est l'erreur ?
Deuxièmement quel outil utilise tu pour créer ce trigger (phpMyAdmin, client MySQL, autre ?)
Je sent le problème de délimiteur

Ensuite si je peut me permettre de te donner un petit conseil, j'éviterai gérer les droits sur un forum avec une chaine de caractère, enfin ce n'est que mon avis.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 14h57   #3
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Yo kaz!!

Bon en faites je fais un forum où le code va tous gérer pour mon ap libre...

Ensuite pour le client serveur je vais tous gérer avec des grant pour les doits, quelques procédures stockées pour les insert...

Les triggers m'ont pris la tête lol et oue c'est sur phpmyadmin!!

Je vais m'occuper de ça le semaine prochaine je donnerai alors des nouvelles !!

Mici man
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 15h01   #4
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Commence par changer ton délimiteur, ça va te poser problème.
PhpMyAdmin ne permet pas de le faire en "SQL" avec la clause DELIMITER, tu doit le faire avec l'IHM.

Ensuite gérer les droits applicatifs avec les droits de ton SGBD je le déconseille grandement, après certain sont pour, d'autres contre.
Un de mes profs trouve ça révolutionnaire, un autre dit que c'est la pire des choses a faire.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance 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 16h14.


 
 
 
 
Partenaires

Hébergement Web