Buenas, les pido ayuda con un problema que tengo en sql developer. Se trata de un proyecto que tenemos que hacer para la universidad en el que nos piden que creemos un trigger que nos avise
cuando un empleado cumpla 4 faltas, por lo cual será despedido. El problema lo tengo realmente en el if, ya que no se cual es realmente la sentencia que debo poner.
He de aclarar que tengo una tabla creada llama FALTA, la cual contiene una ID_Falta (Primary Key), Descripcion,Fecha y NSS (numero de la seguridad Social).
Tengo tambien una fucion creada que trata de contar el numero de faltas que un NSS ha cometido (Es decir, como cada persona tiene asociado un NSS determinado) pues cuento la cantidad de faltas que tiene un NSS y si es igual a 4 pues saltaria el disparador.
En resumidas cuentas, me gustaria contar las faltas que tienen un NSS y si es igual a 4, entonces es cuando saltaria el trigger o disparador. Espero no ser de mucha molestia y gracias por su atencion.
CREATE OR REPLACE TRIGGER FALTAS_EXPULSION
AFTER INSERT ON FALTA
FOR EACH ROW
BEGIN
SELECT numFaltasEmpleado INTO NSS FROM FALTA;
IF : ((NSS.SIZE) == 4)
THEN raise_application_error (-20599, 'The employee has commited 4 faults and must be fired'):
END IF;
END;