SQL - ayuda como actualizar dos tablas

 
Vista:

ayuda como actualizar dos tablas

Publicado por patoch (1 intervención) el 01/07/2011 00:59:21
tengo una web con una tabla clientes con un campo puntos y otra tabla productos con un campo stop, cuando se realisa una venta los punto del cliente tienen que aumentar y el stop del producto disminuir
como puedo lograrlo con una consulta update o de otra forma

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

ayuda como actualizar dos tablas

Publicado por Leonardo Josué (1173 intervenciones) el 01/07/2011 22:08:21
Hola patoch:

Aquí hay varias formas de poder hacer esto, pero ninguna es tan sencilla como pareciera que estás esperando, es decir con una sola sentencia UPDATE.

Si bien algunos manejadores de BD como MySQL permiten hacer UPDATE a múltiples tablas la mayoría no lo permite, deberías de comenzar por comentarnos con que BD estás trabajando.

En lo particular me inclino por la opción de hacer un procedimiento almacenado y transacciones, pues estás hablando en realidad de tres operaciones: insert a la tabla de ventas, update a la tabla de clientes y update a la tabla de producto. La mayoría de los DBMS actuales manejan perfectamente el concepto de transacciones, de tal manera que asegures la integridad de la información en todo momento.

Otra opción sería la utilización de TRIGGERS sobre tu tabla ventas, de tal manera que una vez que insertes en la tabla hagas también la actualización de tus otras tablas.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar