Actualizar varias tablas a la vez

August
27 de Septiembre del 2004
Hola a [email protected]

Tengo una duda de sql que no se si se puede hacer y en caso de que se pueda, como hacerlo. El caso es que quiero actualizar 2 tabla a la vez en una unica sentencia update. ¿es posible? ¿como se hace?

mas o menos lo que quiero es algo así:

UPDATE tabla1 t1, tabla2 t2
SET t1.campo1 = 'asd', t2.campo2='qwe'
WHERE t1.campo3=t2.campo3
AND t1.campo4= 'xxx'

pero esto no funciona.
¿Alguna solución que no sea dividirlo en 2 updates?

Gracias por todo.

Isa? Islas
27 de Septiembre del 2004
No se puede.

Rodolfo Reyes
27 de Septiembre del 2004
Efectivamente no se puede. Lo mas cercano que hay, es hacer varias actualizaciones adentro de un una transacción, esto te garantiza, que si alguna de las actualizaciones da problemas, todas las demas no se efectuan.

Begin trans

update ...

update ...

end trans