[SQL] UPDATE - nombre de lignes updatees

UPDATE - nombre de lignes updatees [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 06-02-2006 à 16:38:23    

Hello tout le monde,
 
Je voudrais dans une meme requete update une de mes tables et recuperer le nombre de lignes modifiees par cet update. Z'avez une idee?
 
Merci.

Reply

Marsh Posté le 06-02-2006 à 16:38:23   

Reply

Marsh Posté le 06-02-2006 à 17:23:16    

agyspace a écrit :

Hello tout le monde,
 
Je voudrais dans une meme requete update une de mes tables et recuperer le nombre de lignes modifiees par cet update. Z'avez une idee?
 
Merci.


 
quel SGBD?

Reply

Marsh Posté le 06-02-2006 à 17:24:54    

Oracle 9.2.0

Reply

Marsh Posté le 06-02-2006 à 17:47:14    

agyspace a écrit :

Recuperer le nombre de lignes modifiees par cet update. Z'avez une idee?


 
Tu veux le récuperer "juste pour info" ou c'est pour utiliser par la suite dans un soft que tu développes (genre initialiser une variable faisant office de  compteur) ?


Message édité par jeoff le 06-02-2006 à 17:47:49
Reply

Marsh Posté le 06-02-2006 à 20:24:40    

comme le dis jeoff, l'info que tu veux récupérer dépend des outils qui vont requêter la base
sous sqlplus, de manière native, tu auras le nbre de lignes affectées comme information à la sortie écran
 
avec DBI sous Perl, tu auras cette information en exécutant la méthode do() de DBI

Reply

Marsh Posté le 08-02-2006 à 10:00:21    

le nombre de lignes modifiees c'est pour reutiliser dans mon soft effectivement. Quand a l'outil utilise, c'est une simple ouverture de connexion a la BD puis une requete SQL.

Reply

Marsh Posté le 08-02-2006 à 11:43:06    

à tester :

Code :
  1. sqlplus user/password @script.sql | grep row | awk '{print $1 }'

Reply

Marsh Posté le 08-02-2006 à 14:10:39    

Comme je l'ai dit au dessus, je fais ma requete dans mon soft et non pas dans une ligne de commande sqlplus, perl ou autre. C'est juste un pb de requetage.

Reply

Marsh Posté le 08-02-2006 à 14:52:23    

Quel langage/API pour accéder à la base? Il y a fréquemment des fonctions qui te donnent le nombre de lignes retournées...


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed