Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2008, 01:52
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Visualizar el Date de Creación y Modificacion de los Registros

No sé, creo que es una pregunta con trampa. ¿ como puedes visualizar los campos de auditoria ? :
SELECT FECHA_ALTA, USUARIO_ALTA,FECHA_MODIFICACION,USUARIO_MODIFICACI ON
FROM TABLA;


¿Crearlos ?
ALTER TABLE (--------)
ADD FECHA_ALTA DATE NOT NULL
BLA BLA BLA BLA

¿ alimentarlos ?

CREATE OR REPLACE TRIGGER AUDITORIA_TABLA
BEFORE INSERT OR UPDATE ON TABLA IS

BEGIN

IF INSERTING THEN
:NEW.FECHA_ALTA := SYDATE;
:NEW.USUARIO_ALTA := 'USUARIO';
:NEW.FECHA_MODIFICACION := NULL;
:NEW.USUARIO_MODIFICACION := NULL;
ELSE
:NEW.FECHA_MODIFICACION := SYSDATE;
:NEW.USUARIO_MODIFICACION := 'USARIO':
--
-- Con las dos siguientes lineas evitas que alquien te cambie el usuario alta y fecha alta
--
:NEW.FECHA_ALTA := :OLD.FECHA_ALTA;
:NEW.USUARIO_ALTA := :OLD.USUARIO_ALTA ;
END IF;
END;
/

Si tienes mas dudas, pregunta.