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

Warum kann ich SELECT ... FOR UPDATE nicht mit Aggregatfunktionen verwenden?

Die Syntax select . . . for update sperrt Datensätze in einer Tabelle, um eine Aktualisierung vorzubereiten. Wenn Sie eine Aggregation durchführen, bezieht sich die Ergebnismenge nicht mehr auf die ursprünglichen Zeilen.

Mit anderen Worten, es gibt keine zu aktualisierenden Datensätze in der Datenbank. Es gibt nur eine temporäre Ergebnismenge.