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

Kích hoạt Oracle SQL khi cập nhật cột

Sử dụng mệnh đề WHEN:

create or replace
  TRIGGER ADD_CREATE_DT 
  after UPDATE of approved ON articles 
  for each row
  when (new.approved = 'Y')
  BEGIN
  :new.create_dt := sysdate;
  END;

Hoặc sử dụng IF:

create or replace
  TRIGGER ADD_CREATE_DT 
  after UPDATE of approved ON articles 
  for each row
  BEGIN
  if :new.approved = 'Y' then
   :new.create_dt := sysdate;
  end if;
  END;

Trong trường hợp này, KHI NÀO là phù hợp và hiệu quả hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để gán giá trị cho biến trong biểu thức cho một khối PL / SQL?

  2. Cú pháp URL JDBC chính xác nếu sử dụng ví Oracle là gì?

  3. chọn từ một bảng, chèn vào một bảng khác truy vấn sql oracle

  4. Làm cách nào để trả về một chuỗi CSV từ kiểu bảng PL / SQL trong Oracle

  5. Tuyên bố xóa Oracle:có bao nhiêu hàng đã bị xóa bằng cách xóa theo tầng