Ayuda con trigger
Publicado por sami (3 intervenciones) el 25/06/2014 00:32:00
tengo este trigger y me sale un error pero no se a que se deba ya busque en manuales de oracle pero aun asi sigue fallando:
create or replace
trigger TRIGGER_SYSCONTEXT_I AFTER
INSERT OF EMP_KEYEMP
ON NMCOEMPL_MON
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
w_num_error NUMBER(6);
w_mensaje VARCHAR2(100);
VEMP_KEYEMP NUMBER(38);
SYS_CONTEXTSC VARCHAR2(100);
BEGIN
IF INSERTING THEN
VEMP_KEYEMP:=:NEW.EMP_KEYEMP;
select user|| sysdate||sys_context ('userenv', 'host')
from dual
INTO SYS_CONTEXTSC
END IF;
---- actualiza EN LA TABLA DE MONITOREO
UPDATE NMCOEMPL_MON
SET SYSCONTEXT = SYS_CONTEXTSC
COMMIT;
EXCEPTION
WHEN OTHERS THEN
w_num_error := SQLCODE;
w_mensaje := SUBSTR(SQLERRM,1,100);
END;
el error:
Informe de error:
ORA-04073: lista de columnas no válida para este tipo de disparador
04073. 00000 - "column list not valid for this trigger type"
*Cause: A column list was specified for a non-update trigger type.
*Action: Remove the column list.
create or replace
trigger TRIGGER_SYSCONTEXT_I AFTER
INSERT OF EMP_KEYEMP
ON NMCOEMPL_MON
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
w_num_error NUMBER(6);
w_mensaje VARCHAR2(100);
VEMP_KEYEMP NUMBER(38);
SYS_CONTEXTSC VARCHAR2(100);
BEGIN
IF INSERTING THEN
VEMP_KEYEMP:=:NEW.EMP_KEYEMP;
select user|| sysdate||sys_context ('userenv', 'host')
from dual
INTO SYS_CONTEXTSC
END IF;
---- actualiza EN LA TABLA DE MONITOREO
UPDATE NMCOEMPL_MON
SET SYSCONTEXT = SYS_CONTEXTSC
COMMIT;
EXCEPTION
WHEN OTHERS THEN
w_num_error := SQLCODE;
w_mensaje := SUBSTR(SQLERRM,1,100);
END;
el error:
Informe de error:
ORA-04073: lista de columnas no válida para este tipo de disparador
04073. 00000 - "column list not valid for this trigger type"
*Cause: A column list was specified for a non-update trigger type.
*Action: Remove the column list.
Valora esta pregunta
0