Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Visualizar el Date de Creación y Modificacion de los Registros

Estas en el tema de Visualizar el Date de Creación y Modificacion de los Registros en el foro de Oracle en Foros del Web. Hola a Todos: Estoy con un pequeño problema, estoy corriendo un script que hace una actualización maciva en registros. El mismo lo tuve que dejar ...
  #1 (permalink)  
Antiguo 06/11/2008, 12:52
Avatar de todotresde  
Fecha de Ingreso: febrero-2005
Mensajes: 6
Antigüedad: 19 años, 9 meses
Puntos: 0
Visualizar el Date de Creación y Modificacion de los Registros

Hola a Todos:

Estoy con un pequeño problema, estoy corriendo un script que hace una actualización maciva en registros. El mismo lo tuve que dejar corriendo toda la noche. El problema vino cuando veo que solo se han modificado algunos, y queria ver si existe alguna manera de poder visualizar los campos de fecha de creación y de modificación de los registros en una tabla en Oracle. En MySQL los trae por default, pero en Oracle no he encontrado ninguna manera de hacerlo.

Agradezco la ayuda que me puedan brindar.

Saludos!!
  #2 (permalink)  
Antiguo 07/11/2008, 01:52
 
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.