PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 27/11/2013 17:47:02

Vinorcola
Membre

Changer les valeurs d'un enregistrement

Bonjour à tous,

J'ai une table avec un champ BOOLEAN. Seulement, mes données d'origine sont tous des CHAR 'M' pour vrai et 'N' pour faux. Mon idée, était donc de créer un trigger qui remplace 'M' par TRUE et 'N' par FALSE. Seulement, Postgres lance une erreur de type avant l’exécution du trigger :

ERREUR:  syntaxe en entrée invalide pour le type booléen : « M »

Et le trigger ne s'exécute donc pas. Y-a-t'il un moyen de faire passer le trigger avant la vérification des types de valeurs entrée dans la requête INSERT INTO ?

Merci d'avance pour vos réponses.

Hors ligne

#2 27/11/2013 20:57:09

gleu
Administrateur

Re : Changer les valeurs d'un enregistrement

Non, ce n'est pas possible de faire exécuter le trigger avant la vérification des types.

Vous pouvez toujours insérer cette donnée dans une autre colonne, et utiliser le trigger pour remplir la colonne initiale.


Guillaume.

Hors ligne

Pied de page des forums