Oracle
 sql >> Base de données >  >> RDS >> Oracle

Le déclencheur Oracle PL/SQL ne s'exécute que si des modifications sont apportées aux données après 9 à 5 heures

Vous ne pouvez pas contrôler si le déclencheur se déclenchera en fonction de l'heure de la journée. Vous pouvez toutefois ajouter une logique au déclencheur afin de n'insérer des données dans la table d'historique qu'entre certaines heures. Quelque chose comme

IF( to_number( to_char(sysdate, 'hh24')) >= 17 or
    to_number( to_char(sysdate, 'hh24')) < 7 )
THEN
  INSERT INTO employee_history...
END IF;