Vous n'êtes pas identifié(e).
Pages : 1
J'essaie de créer un trigger dans la version 8.4 de postgresql, comme :
CREATE TRIGGER trigger_name
BEFORE UPDATE OF colonne ON nom table_name
FOR EACH ROW
WHEN (OLD.colonne IS DISTINCT FROM NEW.colonne )
EXECUTE PROCEDURE procedure_name();
Mais, il m'affiche l'erreur suivante :
ERREUR: erreur de syntaxe sur ou près de « OF »
LINE 2: BEFORE UPDATE OF colonne ON table_name
^
********** Erreur **********
ERREUR: erreur de syntaxe sur ou près de « OF »
État SQL :42601
Caractère : 51
Merci.
Hors ligne
Bonjour,
il s'agit d'une fonctionnalité ajoutée dans la version 9.0 de postgres, comme indiqué dans la documentation :
L'instruction CREATE TRIGGER de PostgreSQL™ implante un sous-ensemble du standard SQL. Les fonctionnalités manquantes sont :
SQL permet aux déclencheurs de se lancer dans des mises à jour de colonnes spécifiques (c'est-à-dire AFTER UPDATE OF col1, col2).
...
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1