Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Mutationsproblem auslösen

Eine Möglichkeit, mit dieser Art von Situation umzugehen, besteht darin, einen Trigger auf Zeilenebene zu verwenden, um einige Informationen wie die geänderte ID-Nummer in einer temporären Tabelle aufzuzeichnen, und dann einen Trigger auf Anweisungsebene zu verwenden, um diese Informationen zu lesen und die gewünschte Arbeit auszuführen.

Ob sich das aber überhaupt lohnt würde ich in diesem Fall bezweifeln. Erwägen Sie die Berechnung des Durchschnitts in Ihren Abfragen, wenn dies erforderlich ist. oder es in eine Ansicht einbetten, wie in Shannons Kommentar vorgeschlagen; oder es in eine materialisierte Ansicht einzubetten, wenn die spontane Berechnung zu viel Overhead ist.