[SQL] UPDATE dans une requete SELECT ?

UPDATE dans une requete SELECT ? [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 29-01-2005 à 19:02:10    

Bonjour,
 
J'ai une table MySQL de produit dont je voudrais mettre à jour en majorant les prix de 2%
 
Puis je faire dans un SELECT un UPDATE ? Je m'explique: a chaque lecture de ligne du SELECT puis je faire un update sur cette table ou une autre ? Cela veut dire que si la table fait 15000 produits, il y aura 15000 update.
 
Merci pour vos réponses


Message édité par xavier40 le 29-01-2005 à 19:29:50
Reply

Marsh Posté le 29-01-2005 à 19:02:10   

Reply

Marsh Posté le 29-01-2005 à 20:17:27    

UPDATE produits
SET prix = prix * 1.02;
 
:D

Reply

Marsh Posté le 29-01-2005 à 20:29:36    

oui je le sais mais est ce possible dans une meme requete select ?
 
merci

Reply

Marsh Posté le 31-01-2005 à 16:30:03    

select prix * 1.02 from produits;
 
Mais ça mettra pas à jour ta base. Non, on ne peux pas faire un UPDATE qui retourne les lignes modifiées. Et même dans les autres SGBD, tu pourras pas sans passer par une Procédure Stockée, puisque les TRIGGER ne se déclenchent pas sur SELECT (et heureusement d'ailleurs... tu as vraiment l'esprit tordu à vouloir faire ça)

Reply

Sujets relatifs:

Leave a Replay

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