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

Oracle PL / SQL:Động lặp lại các cột kích hoạt

Không, bạn không thể tham chiếu động:các giá trị cũ và:mới. Như Shane gợi ý, bạn có thể viết mã để tạo mã kích hoạt tĩnh, nếu điều đó làm cho cuộc sống dễ dàng hơn. Ngoài ra, bạn có thể thực hiện "làm điều gì đó ở đây" thành một thủ tục gói để trình kích hoạt của bạn trở thành:

CREATE OR REPLACE TRIGGER JOSH.TEST#UPD BEFORE 
UPDATE ON JOSH.TEST_TRIGGER_TABLE
begin    
   my_package.do_something_with (:old.col1, :new.col1);
   my_package.do_something_with (:old.col2, :new.col2);
   my_package.do_something_with (:old.col3, :new.col3);
   -- etc.
end;

(Nhân tiện, bạn có thể bỏ mệnh đề TÀI LIỆU THAM KHẢO vô nghĩa).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh chóng để tạo các chuỗi được nối trong Oracle

  2. Cập nhật các hàng trong một bảng với dữ liệu từ một bảng khác dựa trên một cột trong mỗi bảng bằng nhau

  3. Oracle:Tạo một khóa tổng hợp chứa ba khóa Foregin

  4. WHERE_IN truy vấn với một khóa tổng hợp?

  5. Chuỗi con sử dụng Oracle Khi có nhiều Kết quả phù hợp?