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

Cập nhật giá trị thông qua trình kích hoạt SAU KHI CẬP NHẬT Oracle 11g

Sử dụng mã bên dưới để kích hoạt. Các thay đổi đã thực hiện:

  1. Sử dụng CẬP NHẬT TRƯỚC thay vì CẬP NHẬT SAU.
  2. Đặt giá trị của ID thành giá trị trước đây. (Trường ID sẽ không bao giờ được sửa đổi)

    CREATE OR REPLACE TRIGGER ALTER_ID_TRIGGER BEFORE UPDATE ON CUSTOMER BEGIN SET :NEW.ID = :OLD.ID END;

Lưu ý: Với CẬP NHẬT TRƯỚC:

  • Bạn không thể tạo trình kích hoạt TRƯỚC trên một chế độ xem.
  • Bạn có thể cập nhật the:Giá trị MỚI.
  • Bạn không thể cập nhật giá trị:OLD.


  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 để xử lý các tham số tùy chọn trong truy vấn SQL?

  2. Kích hoạt sửa đổi phiên?

  3. Cài đặt SonarQube với Oracle DB - Không tồn tại người dùng

  4. Không thể tải tệp hoặc lắp ráp Oracle.DataAccess

  5. Song song các cuộc gọi trong PL / SQL