Recherche…


Introduction

Introduction:

Les déclencheurs sont un concept utile en PL / SQL. Un déclencheur est un type spécial de procédure stockée qui ne nécessite pas d'être appelé explicitement par l'utilisateur. C'est un groupe d'instructions, qui est automatiquement déclenché en réponse à une action de modification de données spécifique sur une table ou une relation spécifique, ou lorsque certaines conditions spécifiées sont satisfaites. Les déclencheurs aident à maintenir l'intégrité et la sécurité des données. Ils facilitent le travail en prenant automatiquement les mesures nécessaires.

Syntaxe

  • CREATE [OU REPLACE] TRIGGER nom_transaction
  • AVANT UPDATE [ou INSERT] [ou DELETE]
  • ON nom_table
  • [POUR CHAQUE RANG]
  • DÉCLARER
  • - déclarations de variables
  • COMMENCER
  • - code de déclenchement
  • EXCEPTION
  • QUAND ...
  • -- gestion des exceptions
  • FIN;

Avant le déclencheur INSERT ou UPDATE

CREATE OR REPLACE TRIGGER CORE_MANUAL_BIUR
  BEFORE INSERT OR UPDATE ON CORE_MANUAL
  FOR EACH ROW
BEGIN
  if inserting then
    -- only set the current date if it is not specified        
    if :new.created is null then
      :new.created := sysdate;
    end if;
  end if;

  -- always set the modified date to now
  if inserting or updating then
    :new.modified := sysdate;
  end if;
end;
/


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow