2010-11-03 15 views
5

¿Es posible actualizar varias tablas en Oracle con una sola consulta usando join? Si es así, ¿cuál es la sintaxis? Mi colega dijo que lo había hecho en MySQL.Actualización de tabla múltiple en Oracle

actualización - Lo que estoy tratando de hacer es algo como esto

UPDATE table1 t1 JOIN table2 t2 ON t1.id = t2.id SET t1.column1 = 'ABC', t2.column2 = 'BCD' WHERE <condition> 
+0

¿Has encontrado una solución para esto? Tengo un problema similar en el que me gustaría actualizar una columna de estado en cada una de las dos tablas con una llamada db en lugar de dos llamadas separadas. – bakoyaro

+1

No. No funcionó. –

Respuesta

4

Cuál es el problema que trata de resolver? No puede usar una única declaración de actualización en Oracle para actualizar varias tablas, pero es posible usar un desencadenador "En lugar de" en una vista.

+0

Solo tengo permiso de SELECCIONAR y ACTUALIZAR. No puedo crear un disparador. –

+0

@Joyce Babu: la vista y el activador pueden estar en su propio esquema. No debería necesitar ningún privilegio adicional en las tablas. (Supongo que al menos puedes crear objetos en tu propio esquema.) –

+0

Gracias jonearles. El proyecto terminó, y ya no tengo acceso al servidor para probar esto. –

Cuestiones relacionadas