Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2015, 09:08
Avatar de eschwartz
eschwartz
 
Fecha de Ingreso: enero-2002
Ubicación: Chosica
Mensajes: 1.098
Antigüedad: 22 años, 3 meses
Puntos: 8
campo de Auditoria que grabe Mac Address

Estimado buen dia, estoy implementando tres campos de auditoria en algunas tablas de oracle, para lo cual he visto por conveniente hacerlo mediante triggers (para no tener que modificar las propiedades de mis datawindows (mi aplicacion es en power builder 12.0)), para esto he creado dos trigger por cada tabla, uno para el insert y otro para el update, los datos que quiero guardar son "nombre de la pc", "direccion ip" y "mac address" lo que no se es como guardar justo este ultimo campo, alguien tiene alguna informacion que pueda compartir conmigo sobre como hacerlo.
una ayudita por favor...
mi base de datos es oracle 11g
tabla: m_properins

mi trigger tiene la siguiente estructura:

Cita:
CREATE OR REPLACE TRIGGER TRG_M_PROPERINS_INSERT

BEFORE INSERT

ON M_PROPERINS FOR EACH ROW

DECLARE

LS_PC_NOM VARCHAR2(30);

LS_PC_IP VARCHAR2(30);

BEGIN
--//------------------------

SELECT sys_context('USERENV', 'IP_ADDRESS') INTO LS_PC_IP FROM DUAL;

SELECT sys_context('USERENV', 'TERMINAL') INTO LS_PC_NOM FROM DUAL;

--SELECT sys_context('USERENV', 'HOST') from dual;

--//------------------------

:NEW.C_AUD_PC := LS_PC_NOM;

:NEW.N_AUD_IP := LS_PC_IP;

END;

/
Gracias.
__________________
"Si miras fijamente la realidad, veras los pixeles"
------------------------------------------------------------------
ESOFT - SCHWARTZ GROUP ©
http://www.esoft.host56.com/