OVH Cloud OVH Cloud

incrémenter une variable int sans la lire

2 réponses
Avatar
Miguiel PUJOL LAGO
Bonjour,
Je voulais savoir s'il était possible de modifier une variable int en
l'incrémentant sans avoir à la lire préalablement.
au lieu de faire :

"SELECT clients.visite FROM clients where clients.code=X0785547"
visite=rs(""visite")+1
"UPDATE clients SET visite="&visite"&" WHERE code='X0785547'"

une seule requete qui permette d'incrémenter directement la variable en
UPDATE.
Merci

2 réponses

Avatar
Sylvain Lafontaine
Essayez:
UPDATE clients SET visite= visite + 1 WHERE code='X0785547'

Si vous voulez retourner la valeur lue dans une variable, essayez:

declare @v int
UPDATE clients SET visite = visite + 1, @v = visite WHERE code='X0785547
select @v

La valeur retournée dans @v sera la valeur de visite avant sa modification
(soit avant l'addition de 1 dans ce cas-ci).

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Miguiel PUJOL LAGO" wrote in message
news:
Bonjour,
Je voulais savoir s'il était possible de modifier une variable int en
l'incrémentant sans avoir à la lire préalablement.
au lieu de faire :

"SELECT clients.visite FROM clients where clients.code=X0785547"
visite=rs(""visite")+1
"UPDATE clients SET visite="&visite"&" WHERE code='X0785547'"

une seule requete qui permette d'incrémenter directement la variable en
UPDATE.
Merci



Avatar
Miguiel PUJOL LAGO
C'est parfgait, je vous remercie
Miguel PUJOL LAGO



"Miguiel PUJOL LAGO" a écrit dans le message de news:

Bonjour,
Je voulais savoir s'il était possible de modifier une variable int en
l'incrémentant sans avoir à la lire préalablement.
au lieu de faire :

"SELECT clients.visite FROM clients where clients.code=X0785547"
visite=rs(""visite")+1
"UPDATE clients SET visite="&visite"&" WHERE code='X0785547'"

une seule requete qui permette d'incrémenter directement la variable en
UPDATE.
Merci