Cambio de Punto de Control a Control en Operación

Hola a todos, erróneamente agregué un control personalizado en una operación y necesito “moverlo” a otro punto de control. Cuando quiero hacerlo entro en deadlock con las múltiples restricciones que tiene toda la estructura involucrada. Alguno desarrolló un proceso como para que esto sea más simple?

Saludos y gracias

Juan

Hola Juan, ya te habiamos respondido esta consulta en la solicitud Nro 26424. Te enviamos solucion asi te llega el mensaje nuevamente.
Igualmente comento aqui cual es la solucion asi queda en el foro:
Debes reemplazar la X por el nro de control y el Y por el punto de control en donde lo agregaste y queres sacarlo.


BEGIN WORK;
SET CONTRAINTS ALL DEFERRED;-- Para que no chequee las fk en cada delete sino en el commit.
DELETE FROM sga_conf_controles WHERE control = X  and punto_de_control = Y;
DELETE FROM par_cont_x_punto  WHERE control = X  and punto_de_control = Y;
DELETE FROM par_cont_x_oper  WHERE control = X  and punto_de_control = Y;
DELETE FROM par_cont_x_evento  WHERE control = X  and punto_de_control = Y;
COMMIT WORK;

Si, gracias Ale!. Olvidé de volcarla aquí. Funcionó perfectamente, pude borrar el control y agregarlo donde correspondía.

Saludos!

Juan