Skip to Main Content

Español

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Problema con Trigger en SQL

Mgrmanu10May 31 2018 — edited Jun 21 2018

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;

Comments
Post Details
Added on May 31 2018
2 comments
1,901 views