
HELP TRIGGER
Publicado por Eloi (1 intervención) el 11/05/2015 14:05:36
Buenas,
Estoy haciendo un trigger que tiene que comprobar si el nuevo trabajador a inserir en un departamento x, su salario sera superior al de algun trabajador del x departamento, de ser así, anular la inserción del nuevo trabajador.
Pues bien, me da error y no consigo entender el mensaje que me da.
El codigo és el siguiente:
-- el error:
Informe de error:
ORA-04079: especificación de disparador no válida
04079. 00000 - "invalid trigger specification"
*Cause: The create TRIGGER statement is invalid.
*Action: Check the statement for correct syntax.
MUCHISIMAS GRACIAS POR LA AYUDA!!
Estoy haciendo un trigger que tiene que comprobar si el nuevo trabajador a inserir en un departamento x, su salario sera superior al de algun trabajador del x departamento, de ser así, anular la inserción del nuevo trabajador.
Pues bien, me da error y no consigo entender el mensaje que me da.
El codigo és el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE OR REPLACE TRIGGER insertEmployee
BEFORE INSERT ON employees FOR EACH ROW
DECLARE
sou_supera_maxim EXCEPTION;
sou FLOAT;
BEGIN
select max(salary) into sou
from employees
where department_id = :new.department_id;
IF :new.salary >= sou then
RAISE sou_supera_maxim;
ELSE
DBMS_OUTPUT.PUT_LINE('Nou treballador instroduït');
END IF;
EXCEPTION
WHEN sou_supera_maxim THEN
DBMS_OUTPUT.PUT_LINE('Error. El nou salari ha de ser inferior al màxim actual: ' || sou);
rollback;
END;
-- el error:
Informe de error:
ORA-04079: especificación de disparador no válida
04079. 00000 - "invalid trigger specification"
*Cause: The create TRIGGER statement is invalid.
*Action: Check the statement for correct syntax.
MUCHISIMAS GRACIAS POR LA AYUDA!!
Valora esta pregunta


0