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 03/12/2006, 16h30   #1
Invité régulier
 
Inscription : décembre 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 14
Points : 6
Points : 6
Par défaut syntaxe creation trigger

Bonjour,

J'essaie de créer un trigger après avoir lu l'article de Maximilian sur les nouveautés apportées par la version 5 de MySQL.
J'ai une BDD Voyage, contenant une table client et je veux créer un trigger pour mettre en majuscule les données saisies dans l'attribut nom_cli de ma table client.

Code :
1
2
3
4
5
CREATE TRIGGER Majclient BEFORE INSERT ON client FOR EACH ROW
begin
UPDATE client
SET new.nom_cli = upper(new.nom_cli);
end
mais j'ai une erreur syntaxe 1064, apparemment sur l'utilisation de new.nom_cli

Quelq'un peut-il me donner la syntaxe exacte ?
Merci
micig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 10h28   #2
Membre du Club
 
Inscription : novembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 48
Points : 48
Points : 48
Bonjour,

Code :
1
2
3
4
5
CREATE TRIGGER Majclient BEFORE INSERT ON client FOR EACH ROW
begin
UPDATE client
SET new.nom_cli = upper(new.nom_cli);
end
C'est le nom du champ que tu doit mettre:

Code :
1
2
3
4
5
CREATE TRIGGER Majclient BEFORE INSERT ON client FOR EACH ROW
begin
UPDATE client
SET nom_cli = upper(new.nom_cli);
end
A+
LoveBuzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 15h25   #3
Invité régulier
 
Inscription : décembre 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 14
Points : 6
Points : 6
Par défaut trigger

Merci ! c'était logique ... j'y avais pas pensé !

A +
micig 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 18h59.


 
 
 
 
Partenaires

Hébergement Web