Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle PL / SQL Trigger chỉ chạy nếu thay đổi dữ liệu được thực hiện sau 9-5 giờ

Bạn không thể kiểm soát liệu trình kích hoạt có kích hoạt hay không dựa trên thời gian trong ngày. Tuy nhiên, bạn có thể thêm logic vào trình kích hoạt để bạn chỉ chèn dữ liệu vào bảng lịch sử giữa các giờ nhất định. Một cái gì đó giống như

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. Kích thước hồ bơi kết nối tối đa

  2. Làm thế nào để tạo toàn bộ DDL của một lược đồ Oracle (có thể tập lệnh)?

  3. Trình tự phân vùng Oracle

  4. Làm thế nào để giảm sự trùng lặp mã gây ra bởi chuỗi con và phiên bản?

  5. Làm thế nào để đạt được mức tối đa cho một trường dựa trên ngày và lấy cả các trường khác?