El campo ID parece una primary key por lo que yo la crearía y dejaría saltar la excepción.
El trigger debería de ser algo parecido a este:
Código SQL:
Ver originalCREATE OR REPLACE TRIGGER creacion_empleado
BEFORE INSERT ON empleados
FOR EACH ROW
BEGIN
:NEW.fecha_creacion := sysdate;
:NEW.creado_por := sys_context('USERENV','CURRENT_USER');
END;
/
Un saludo