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

Lỗi SQL - trình kích hoạt / chức năng có thể không nhìn thấy nó

Trình kích hoạt cấp câu lệnh (tức là không có FOR EACH ROW mệnh đề) sẽ luôn cập nhật tất cả bản ghi trong bảng Thanh toán, tôi không nghĩ điều đó là cần thiết. Để chỉ cập nhật các sản phẩm có liên quan, hãy sử dụng trình kích hoạt này:

create trigger PROD_TOTAL
after insert ON Products
for each row
begin
    update Payments
    set ProdTotal = :new.ProdPrice * :new.ProdQuantity
    WHERE PayProdId = :new.ProdId ;
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giữ trật tự từ mệnh đề 'IN'

  2. Bảng kiểm tra Oracle Trigger cơ bản

  3. Sự khác biệt giữa phép nối băm và phép nối hợp nhất (Oracle RDBMS) là gì?

  4. .NET / Oracle:Cách thực thi một tập lệnh với các câu lệnh DDL theo chương trình

  5. Chuyển VARCHAR2 thành Số