Trigger que no actualiza
Publicado por Lena (15 intervenciones) el 24/09/2015 19:16:57
Tengo que hacer un trigger que cuando un empleado de la tabla personal cambie su estatus a 9 (baja), ese ID sea eliminado de un campo de la tabla aplicaciones, pero este campo tiene valores como 10001,40000,40,7,8 si, digamos, elimino el empleado 40, debe quedar como 10001,40000,7,8, hice el siguiente trigger que ya compila, pero cuando cambio el estatus del empleado no actualiza y no me marca error...
¿por dónde le busco?
Agradezco cualquier pista
¿por dónde le busco?
Agradezco cualquier pista
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CREATE OR REPLACE TRIGGER TG_BAJA_PERSONAL
AFTER UPDATE OF n_id_estatus
ON PERSONAL
FOR EACH ROW
WHEN (
new.n_id_estatus = 9
)
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
v_idPer number;
BEGIN
DBMS_OUTPUT.ENABLE(10000000);
SELECT n_id_personal INTO v_idPer FROM PERSONAL
WHERE :NEW.n_id_estatus = 9;
dbms_output.put_line ('Valor de id_personal: '|| v_idPer);
commit;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE( SQLERRM );
END;
/
Valora esta pregunta


0