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?
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;