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

desactivar/activar Triggers en oracle 10g para una sesion

Estas en el tema de desactivar/activar Triggers en oracle 10g para una sesion en el foro de Oracle en Foros del Web. Hola a todos. tengo la siguiente situacion: en una tabla X tengo un trigger de auditoría que me graba el usuario y fecha de creacion ...
  #1 (permalink)  
Antiguo 08/11/2006, 10:32
 
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
desactivar/activar Triggers en oracle 10g para una sesion

Hola a todos. tengo la siguiente situacion:
en una tabla X tengo un trigger de auditoría que me graba el usuario y fecha de creacion y modificacion cada vez que se haga algún movimiento en la tabla, bien ahora tengo un proceso que hace un pase de data sobre dicha Tabla X que funciona asi : toma los datos de un numero de cliente "A" y los traslada dentro de la misma tabla con otro numero de cliente "B") bien EL PROBLEMA ES EL SIGUIENTE: CUANDO HAGO EL TRASLADO DONDE VOY A INSERTAR CON EL NUEVO NUMERO DE CLIENTE "B" , LOS CAMPOS DE USUARIO Y FECHA CREACION SE ME GRABAN CON EL USUARIO Y FECHA DEL MOMENTO Y LO QUE QUIERO ES QUE ME COPIE EL USUARIO Y FECHA DE CREACION TAL CUAL ESTUVO EN LA DATA ORIGINAL . NO QUIERO ESTAR HABILITANDO Y DESABILITANDO EL TRIGGER CADA VEZ QUE EJECUTEN ESTE PROCESO PORQUE PUEDO PERDER INFORMACION DE OTROS USUARIOS QUE ESTEN USANDO LA MISMA TABLA Y QUE NO TIENE NADA QUE VER CON MI PROCESO PERO PARA VER SI HAY ALGUNA MANERA QUE ESTE TRIGGER NO SE EJECUTE PARA ESA SESION ESPECIFICA CUANDO SE EJECUTA ESE PROCESO SIN AFECTAR A LOS OTROS USUARIOS O SESIONES. PLEASEEE!! URGENT...
  #2 (permalink)  
Antiguo 08/11/2006, 10:52
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
asi de rapido se me ocurre que modifiques el trigguer para que cheque el usuario, si es el usuario con el que corres tu proceso no haga el insert, algo como

if USER='USUARIOQUECORREELPROCESO' then
insert ...
end if;
__________________
Blogzote.com :-) Mi blog
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 22:40.