2016-08-23 1 views
0

Est-il possible de créer un déclencheur basé sur la dernière date de mise à jour des différents points de vue? Celui qui déclenche l'insertion d'employés entiers et dept dossiers dans la nouvelle table quand last_update_dat e a changé/mis à jour?Créer PL/SQL Trigger basé sur la dernière date de mise à jour de différentes vues table

vues ex:

CREATE OR REPLACE FORCE VIEW "EMPLOYEE_V" AS 
    SELECT employee_id 
     ,employee_first_name 
     ,employee_last_name 
     ,emp_creation_date 
     ,emp_last_update_date 
    FROM employees; 

CREATE OR REPLACE FORCE VIEW "DEPARTMENT_V" AS 
    SELECT department_id 
     ,department_name 
     ,dep_creation_date 
     ,dep_last_update_date 
    FROM department_id; 

Je sais que cela exigera 1 déclencheur qui s'appliquera aux deux tables. Mais existe-t-il un moyen alternatif d'éviter plusieurs mises à jour/mises à jour d'enregistrements lorsque le déclencheur des deux tables a été déclenché?

Toute aide sera appréciée. Merci :)

+0

Pouvez-vous expliquer davantage? Toute insertion ou mise à jour dans ces vues seront en fait un insert ou mise à jour de sa table de base déjà, ce serait le déclencheur ajouter? –

+1

double possible de [Création de déclenchement qui fonctionne sur deux tables] (http://stackoverflow.com/questions/18130424/creating-trigger-that-runs-on-two-tables) – XING

Répondre

1

Un déclencheur ne peut pas être créé sur plusieurs tables. Vous devez créer deux déclencheurs différents pour chaque table sous-jacente. Merci ..

+0

Bonjour, pouvez-vous me donner un exemple de ce déclencheur? –