Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Actualizar múltiples registros simultaneamente

Estas en el tema de Actualizar múltiples registros simultaneamente en el foro de Bases de Datos General en Foros del Web. Hola a todos, Quisiera saber si es posible usar SQL para incrementar en distintas cantidades el mismo campo de varios registros simultáneamente. Aquí lo pongo ...
  #1 (permalink)  
Antiguo 27/06/2004, 04:50
 
Fecha de Ingreso: mayo-2004
Mensajes: 24
Antigüedad: 19 años, 11 meses
Puntos: 0
Actualizar múltiples registros simultaneamente

Hola a todos,

Quisiera saber si es posible usar SQL para incrementar en distintas cantidades el mismo campo de varios registros simultáneamente.

Aquí lo pongo en palabras más coloquiales, para ver si alguien puede ayudarme con la sintaxis SQL:

"De la tabla Clientes incrementa Anuncio en 3 para el cliente Ramiro, incrementa Anuncio en 5 para el cliente Alejandro, incrementa Anuncio en 1 para el cliente Pedro"

Lo que sé de SQL me diría q comienza más o menos así:
"UPDATE Clientes SET Anuncio=Anuncio+3 WHERE Cliente='Ramiro'"

lo que quisiera saber, es si es posible hacerlo todo en un solo query, o bien, cual sería la manera más eficiente de hacerlo si tuviera muchos registros que actualizar.

O de plano, es más rápido y conveniente hacer 3 querys "UPDATE", uno tras otro?

----

Por cierto, ya encarrillados, puedo modificar un campo en una tabla y otro campo en otra tabla, en el mismo UPDATE? si si se puede, como?

Gracias.

Última edición por chiwuan; 27/06/2004 a las 04:59
  #2 (permalink)  
Antiguo 27/06/2004, 05:58
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 4 meses
Puntos: 8
Creo que eso que quieres hacer se haría con PL/SQL por ejemplo,y en SQL con procedimientos almacenados creo que también se podría hacer.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.