| Catégories |
| Techniques | ||
| Sciences | ||
| Encore plus... | ||
| Techno-Science.net | ||
| Partenaires |
| Organismes | ||
| Sites Web | ||
| Photo Mystérieuse |
![]() Que représente cette image ? |
En informatique, un déclencheur (ou trigger en anglais) est un dispositif logiciel qui provoque un traitement particulier en fonction d'événement prédéfinis. Par extension, c'est l'événement lui-même qui est qualifié de déclencheur (En informatique, un déclencheur (ou trigger en anglais) est un dispositif logiciel qui provoque un traitement particulier en fonction d'événement prédéfinis. Par extension, c'est l'événement lui-même...).
Dans les bases de données, lors de la mise à jour (Une mise à jour (MAJ, MÀJ, MàJ, màj ou maj etc.) est l'action qui consiste à mettre « à jour », ou bien « à niveau », un outil informatique (action matérielle), ou un service, ou une prestation, en téléchargeant ou...) ou de la suppression d'une donnée (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.), si un déclencheur existe, il peut lancer automatiquement une procédure stockée, qui supprime en parallèle une même donnée (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.) dans une table afférente. Cela permet de prédéterminer certains traitements assurant la cohérence et l'intégrité de la base de données.
En programmation (La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante de la conception de logiciel (voire de matériel, cf. VHDL).), c'est la fonction qui initie une variable affectée à une autre fonction, un peu comme un fusil dont on appuye sur la gachette pour lancer la balle qui frappe la cloche pour générer le son. En Javascript, nous pourrions retrouver la fonction "OnClick(gachette)" qui modifierait la variable "volume (En physique, le volume d'un objet mesure « l'extension dans l'espace » qu'il possède dans les trois directions en même temps, de même que l'aire d'une figure dans le plan mesure « l'extension »...)" de la fonction Cloche() pour activer le son.
Les ordres du LDD et de la gestion de transaction (CREATE, ALTER, DROP, COMMIT, SAVEPOINT, sont interdits pour les triggers autres que base de données (triggers système).
Trigger déclenché lors d’une insertion ou d’une modification de la table 'table_exple'
CREATE OR REPLACE TRIGGER trigg_exple
BEFORE INSERT OR UPDATE ON table_exple
FOR EACH ROW
WHEN (new.no_line > 0)
DECLARE
evol_exemple number;
BEGIN
evol_exemple:=:new.exemple -:old.exemple;
DBMS_OUTPUT.PUT_LINE(' evolution: ' || evol_exemple);
END;
/
FOR EACH ROW permet de faire déclencher le trigger plusieurs fois sur un seul UPDATE. Si on ne souhaite qu’un seul déclenchement, on omet simplement la clause FOR EACH STATEMENT.
| Le point sur... |
| Voir aussi |