Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/04/2013, 10:55
varuk
 
Fecha de Ingreso: abril-2004
Mensajes: 107
Antigüedad: 20 años
Puntos: 0
Respuesta: Intercambiar filas en Oracle

Cita:
Iniciado por huesos52 Ver Mensaje
Con un codigo intermedio que te guarde temporalmente los resultados

Código SQL:
Ver original
  1. 1. UPDATE tabla SET grupo='grupo99' WHERE grupo='grupo1';
  2. 2. UPDATE tabla SET grupo='grupo1' WHERE grupo='grupo2';
  3. 3. UPDATE tabla SET grupo='grupo2' WHERE grupo='grupo99';
Verifica antes de hacer commit.
Sí, eso lo había pensado ya, además como "grupo" referencia a otra tabla, pues deshabilitar temporalmente la FK a dicha tabla, hacerlo, y volver a habilitarla.

Aunque con esto, si después quiero hacer un Rollback, no podría volver al estado inicial, creo, ya que ahí oracle haría un Commit implícito despues de cada sentencia correcta.