Recherchez sur tout Techno-Science.net
       
Techno-Science.net : Suivez l'actualité des sciences et des technologies, découvrez, commentez
Catégories
Techniques
Sciences
Encore plus...
Techno-Science.net
Partenaires
Organismes
 CEA
 ESA
Sites Web
Photo Mystérieuse

Que représente
cette image ?
 A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | +
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 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...).

Utilisation

Dans les bases de données, lors de la mise à jour (Une mise à jour, souvent abrégé en MAJ ou MàJ, est l'action qui consiste à mettre « à jour », ou bien « à niveau », un outil informatique, un service...) 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, une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction, 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 informatique, une base de données (Abr. : « BD » ou « BDD ») est un lot d'informations stockées dans un dispositif informatique. Les technologies existantes permettent...).

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...), c'est la fonction qui initie une variable (En mathématiques et en logique, une variable est représentée par un symbole. Elle est utilisée pour marquer un rôle dans une formule, un prédicat ou un algorithme. En statistiques, une variable peut aussi...) 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 (Le volume, en sciences physiques ou mathématiques, est une grandeur qui mesure l'extension d'un objet ou d'une partie de l'espace.)" 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).

Exemple

Trigger déclenché (Un déclenché (ou tonneau déclenché) est une figure de voltige aérienne.) 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.

Source: Wikipédia publiée sous licence CC-BY-SA 3.0.

Vous pouvez soumettre une modification à cette définition sur cette page. La liste des auteurs de cet article est disponible ici.