Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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: 1536

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

 

Pied de page des forums

Powered by FluxBB