Déclencheur (bases de données)

Déclencheur (bases de données)

Déclencheur

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.

Utilisation

Dans les bases de données, lors de la mise à jour ou de la suppression d'une donnée, si un déclencheur existe, il peut lancer automatiquement une procédure stockée, qui agit en parallèle sur la même donnée dans une table afférente. Cela permet d'automatiser certains traitements assurant la cohérence et l'intégrité de la base de données.

Le déclencheur est la fonction qui initie une variable affectée à une autre fonction. Ce système s'apparente aux gestionnaires d'événements par exemple en Javascript.

Les ordres du langage de définition de données (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é 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;
/
  • Portail des bases de données Portail des bases de données
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « D%C3%A9clencheur ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Déclencheur (bases de données) de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Declencheur — Déclencheur 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… …   Wikipédia en Français

  • Déclencheur — 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.… …   Wikipédia en Français

  • Base de données — Pour les articles homonymes, voir base, BD, BDD et DB. modèle de données de la base de données de MediaWiki …   Wikipédia en Français

  • Modèle de données — En informatique, un modèle de données est un modèle qui décrit de façon abstraite comment sont représentées les données dans une organisation métier, un système d information ou une base de données. Ce terme modèle de données peut avoir deux… …   Wikipédia en Français

  • Table (base de données) — Pour les articles homonymes, voir Table (homonymie). Exemple de table de base de données Dans les bases de données relationnelles, une table est un ensemble de données organisées sous forme d un tableau où les colonnes correspondent à …   Wikipédia en Français

  • Champ (base de données) — Pour les articles homonymes, voir champ. Un champ, est l information élémentaire d une base de données, d un fichier informatique, et plus généralement d une ressource informatique où existent des termes indexés. Dans la programmation orientée… …   Wikipédia en Français

  • Clé (structure de données) — En génie logiciel, la clé d un objet est souvent un petit fragment de données, qui permet soit d identifier un objet, soit de comparer entre eux des objets du même type. Sommaire 1 Élément de comparaison 1.1 Dans les structures de données… …   Wikipédia en Français

  • Vue (base de données) — Une vue dans une base de données est une synthèse d une requête d interrogation de la base. On peut la voir comme une table virtuelle, définie par une requête. Les avantages des vues sont : d éviter de taper une requête très longue : la …   Wikipédia en Français

  • Langage de définition de données — Le langage de définition de données (LDD, ou Data Definition Language, soit DDL en anglais) est un langage orienté au niveau de la structure de la base de données. C est à dire que les commandes manipulent les structures de données et non les… …   Wikipédia en Français

  • Index (base de données) — En informatique, dans les bases de données, un index est une structure de données utilisée et entretenue par le système de gestion de base de données (SGBD) pour lui permettre de retrouver rapidement les données. L utilisation d un index… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”