183 votes

Nombre de lignes affectées par un UPDATE en PL/SQL

J'ai une fonction PL/SQL (fonctionnant sous Oracle 10g) dans laquelle je mets à jour certaines lignes. Existe-t-il un moyen de savoir combien de lignes ont été affectées par la mise à jour ? Lorsque j'exécute la requête manuellement, elle me dit combien de lignes ont été affectées. Je veux obtenir ce nombre en PL/SQL.

-3voto

guest Points 5

Utiliser la fonction analytique Count(*) OVER PARTITION BY NULL Ceci comptera le nombre total de lignes

0 votes

Après avoir exécuté la déclaration de mise à jour, si vous vérifiez le compte sur ce que vous avez effectivement mis à jour - Cela ne donne pas de solution générique. Par exemple, si ma table T a une colonne c1 qui contient "1" comme valeur pour tous et maintenant je mets à jour toutes les lignes de cette colonne à "2", comment le partitionnement par null peut-il aider ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X