Oracle
 sql >> Base de données >  >> RDS >> Oracle

Pourquoi ne puis-je pas utiliser SELECT ... FOR UPDATE avec des fonctions d'agrégation ?

La syntaxe select . . . for update verrouille les enregistrements d'une table pour préparer une mise à jour. Lorsque vous effectuez une agrégation, le jeu de résultats ne fait plus référence aux lignes d'origine.

En d'autres termes, il n'y a aucun enregistrement dans la base de données à mettre à jour. Il n'y a qu'un ensemble de résultats temporaire.