Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle PL/SQL Trigger да се изпълнява само ако промените са направени в данните след 9-5 часа

Не можете да контролирате дали тригерът ще се задейства въз основа на времето от деня. Можете обаче да добавите логика към тригера, така че да вмъквате данни в таблицата с хронология само между определени часове. Нещо като

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как може да се подобри тази заявка?

  2. Базата данни на Oracle позволява невалидна част от времето на стойностите на колоната за дата и час при какви обстоятелства?

  3. spool към .csv файл с помощта на for цикъл

  4. замяна на квадратни скоби на низ с функция REGEXP_REPLACE на Oracle

  5. ORA-06502:PL/SQL:числова или стойностна грешка:буферът за низ от знаци е твърде малък