Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyzwalaj problem z mutacją

Jednym ze sposobów radzenia sobie z tego rodzaju sytuacją jest użycie wyzwalacza na poziomie wiersza do zarejestrowania pewnych informacji, takich jak zmodyfikowany identyfikator id#, w tabeli tymczasowej, a następnie użycie wyzwalacza na poziomie instrukcji do odczytania tych informacji i wykonania żądanej pracy.

Jednak w tym przypadku zadałbym sobie pytanie, czy w ogóle jest to warte zachodu. Rozważ obliczenie średniej w zapytaniach, gdy jest to potrzebne; lub osadzenie go w widoku sugerowanym w komentarzu Shannona; lub osadzić go w zmaterializowanym widoku, jeśli obliczanie go w locie jest zbyt duże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alternatywy dla CASE w Oracle 8i

  2. Jak działa klauzula „w” w Oracle?

  3. Obszar szybkiego odzyskiwania Oracle

  4. Jak używać MAX() w wyniku podzapytania?

  5. Zgodność Oracle 19c z jdk7