Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL грешка - тригерът/функцията може да не го види

Тригер на ниво оператор (т.е. без FOR EACH ROW клауза) винаги ще актуализира всички записи в таблицата с плащания, не мисля, че това е необходимо. За актуализация само на свързани продукти използвайте този тригер:

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. Функция NEXT_DAY() в Oracle

  2. JMeter JDBC конфигурация на пула

  3. Как да видите какви привилегии са предоставени на схема на друг потребител

  4. Скрити функции в Oracle

  5. Oracle Regexp за замяна на \n,\r и \t с интервал