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

PLSQL:MỚI và:CŨ

Bạn thường sử dụng các điều khoản trong trình kích hoạt bằng :old để tham chiếu đến giá trị cũ và :new để tham chiếu giá trị mới.

Đây là một ví dụ từ tài liệu Oracle được liên kết ở trên

CREATE OR REPLACE TRIGGER Print_salary_changes
  BEFORE DELETE OR INSERT OR UPDATE ON Emp_tab
  FOR EACH ROW
WHEN (new.Empno > 0)
DECLARE
    sal_diff number;
BEGIN
    sal_diff  := :new.sal  - :old.sal;
    dbms_output.put('Old salary: ' || :old.sal);
    dbms_output.put('  New salary: ' || :new.sal);
    dbms_output.put_line('  Difference ' || sal_diff);
END;

Trong ví dụ này, trình kích hoạt sẽ kích hoạt BEFORE DELETE OR INSERT OR UPDATE :old.sal sẽ chứa mức lương trước khi kích hoạt trình kích hoạt và :new.sal sẽ chứa giá trị mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Luôn bật tính năng truyền bá trong các luồng Oracle

  2. Làm cách nào để gỡ cài đặt / gỡ bỏ hoàn toàn Oracle 11g (máy khách)?

  3. Cách định dạng ngày trong Oracle

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

  5. 2 cách trả về hàng chỉ chứa ký tự chữ và số trong Oracle