#1 Wed 23 June 2021 10:39
- Lucile16
- Juste Inscrit !
- Date d'inscription: 23 Jun 2021
- Messages: 2
Trigger CASE WHEN
Bonjour,
j’aimerai créer un trigger qui permet de renseigner le nom de la commune en fonction du code insee renseigner dans la base de donnée. Pour l'instant, j'ai utilisé le CASE WHEN mais ce n'est pas encore concluant ...
BEGIN
CASE
WHEN NEW.commune_insee = 44106 then NEW.commune = 'Les Moutiers-en-Retz';
WHEN NEW.commune_insee = 44131 then NEW.commune = 'Pornic';
ELSE NEW.commune = 'Préfailles' ;
RETURN NEW;
END;
Mais un message d’erreur apparait sur le END …
Pouvez-vous m’éclairer ou m’orienter vers une nouvelle syntaxe ?
Hors ligne
#2 Wed 23 June 2021 12:55
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: Trigger CASE WHEN
Bonjour,
Il manque un END a la fin de votre CASE:
ELSE NEW.commune = 'Préfailles' END;
Ensuite, utilisez plutot une table des communes avec colonne code_insee et nom, vous pourrez alors faire une jointure entre votre table et la table des communes sur le code insee.
Nicolas
Hors ligne