Bonjour a tous,
J'aimerais utiliser la commande "rowcount", mais pas dans une procédure pl-sql.
Impérativement dans une commande sql online.
merci d'avance
Salutations
Version imprimable
Bonjour a tous,
J'aimerais utiliser la commande "rowcount", mais pas dans une procédure pl-sql.
Impérativement dans une commande sql online.
merci d'avance
Salutations
Cela risque d'être difficile puisque rowcount est une commande PL.
Dis nous plutôt ce que tu veux faire pour que l'on te propose une solution de contournement.
NB : merci d'éviter les commentaires du style "urgent", tous les messages ici ont la même importance et sont tous urgents ;)
Je voudrais connâitre le nombre de ligne updaté dans la db, suite à une commande sql online de type update.
comment intérroger la variable globale "rowcount".
Je ne comprends pas ton besoin, si tu fais un update online, SQL*Plus te renvoie le nombre de lignes updatée :
Code:
1
2
3 SQL> set feed on SQL> update company set cy_label = company; 9 rows updated.
En l'occurence je lance des requêtes sql via un programme java(JDBC).
Dans ce cas à part compter au préalable le nombre de lignes qui vont être mises à jour, je ne vois pas trop comment faire...
Et pourquoi ne pas faire un bloc PL anonyme appellé a partir du Java ?
Pourquoi ne pas le dire depuis le début ?Citation:
Envoyé par jean123
Regarde la doc JDBC, tu as certainement dans l'API une méthode pour récupérer le nombre de lignes mises à jour (désolé, je ne connais pas)
Quand à compter avant d'updater, ça me semble risqué à moins de locker la table avant pour être sûr que personne ne fait de modif entre temps.
Il suffit d'utiliser executeupdate.
Code:
1
2 rowcount = stmt.executeupdate();