SQL - Les déclencheurs
Définition : En programmation procédurale , un déclencheur (trigger en anglais ) est un dispositif logiciel qui provoque un traitement particulier en fonction d'événements prédéfinis. Par extension, c'est l'événement lui-même qui est qualifié de déclencheur. Déclencheur simple : comment créer un champ auto-incrémente ? Firebird ne dispose pas d’un champ auto-incrémente comme d’autres SGBDR. Cette contrainte peut-être surmonté, par la programmation d’un déclencheur et d’un générateur. Supposons qu’on a la table suivante avec la définition suivante : Create table t1 ( id integer not null, field1 varchar(20) not null ); Pour rendre le champ id auto-incrémentable on a besoin de créer un déclencheur de type BEFORT INSERT qui se charge d’auto-incrémenter la valeur de id à chaque nouvel insertion d’un enregistrement. Mais avant de pouvoir créer le déclencheur on doit créer un générateur afin d’initialiser la valeur de...