none
Práctica Trigger RRS feed

  • Pregunta

  • Buenas quisiera que alguien pueda ayudarme con esta evaluación si es tan amable de explicarme

    Deberá realizar una Base de Datos llamada EMPRESA la cual posee tres tablas una llamada
    EMPLEADO: cedula, nombre,apellido,cargo,sueldo, Id_departamento
    DEPARTAMENTO: id_departamento, descripción, total_empleado
    HISTORIA: fecha_hora, detalle

     Crear un trigger que permita que cada vez que se contrate(inserte) un nuevo empleado se deberá
    actualizar debidamente la tabla DEPARTAMENTO en el total de empleados

     Crear un trigger que permita que cada vez que se Despida(elimine) un empleado se deberá
    actualizar debidamente la tabla DEPARTAMENTO en el total de empleados

     Crear un trigger que permita que cada vez que ocurra una actividad bien sea de insersión o
    eliminación en la tabla EMPLEADO deberá actualizar insertando un registro en la tabla
    HISTORIA con la descripciones del detalle de dicha actividad realizada, la fecha y la hora

    De antemano muchas gracias.

    viernes, 13 de abril de 2018 20:23

Todas las respuestas

  • Ya pude resolver los dos primeros, pero en serio tengo problemas con el último, ayuda por favor.

    1) CREATE TRIGGER contrato AFTER INSERT ON empleado FOR EACH ROW UPDATE departamento SET total_empleado=total_empleado+1 WHERE departamento.id_departamento=New.id_departamento

    2) CREATE TRIGGER despido BEFORE INSERT ON empleado FOR EACH ROW UPDATE departamento SET total_empleado=total_empleado-1 WHERE departamento.id_departamento=OLD.id_departamento


    viernes, 13 de abril de 2018 22:03
  • Hola Cesar Velandia:

    La resolución es parecida a los dos anteriores.

    Crea un trigger que despues de insertar o eliminar, llene tu table de historial, con los registros que disponga la tabla temporal inserted o deleted.

    En este post, le doy esa solución para alguien. No te costará adaptarlo.

    https://social.technet.microsoft.com/Forums/es-ES/fba67319-76af-47ba-a47c-a9715698d4c4/relacin-de-tablas-en-sql-server?forum=sqlserveres

    Un saludo

    sábado, 14 de abril de 2018 5:39