Borrado trabajadores - Cesión de datos
Incidencia¶
Al dar de baja un trabajador que tiene autorización de cesión de datos da un error.
Estudio¶
El problema es que al dar de baja un trabajador se hace un borrado en la tabla TEAM_TRABAJADORES
, pero la tabla TEAM_CESION_DATOS
tiene una clave foránea sobre la anterior; esta clave no está creada con el borrado en cascada.
Por tanto, si un trabajador tiene cesión de datos se producirá un error por restricción de integridad.
Solución¶
Modificar la restricción correspondiente a la clave foránea para que se pueda borrar en cascada.
ALTER TABLE TEAM.TEAM_CESION_DATOS
DROP CONSTRAINT TEAM_CESION_DATOS_TEAM_TRAB_FK;
ALTER TABLE TEAM.TEAM_CESION_DATOS
ADD CONSTRAINT TEAM_CESION_DATOS_TEAM_TRAB_FK
FOREIGN KEY (C_TRAB_ID)
REFERENCES TEAM.TEAM_TRABAJADORES (C_TRAB_ID)
ON DELETE CASCADE;
Resumen¶
- Tarea gforge:
-
Tarjeta trello:
Error al eliminar registro TEAM error
- Ficheros modificados:
-
Modificado en base de datos:
TEAM_CESION_DATOS.TEAM_CESION_DATOS_TEAM_TRAB_FK
- Incluido en versión:
- Subido al svn:
- Fechas
- Fecha de inicio: 07/08/2019
- Fecha de fin:
- Fecha de validación:
Última actualización:
August 15, 2021