Oracle - Lock en trigger

 
Vista:

Lock en trigger

Publicado por claudio (1 intervención) el 15/12/2004 20:01:40
Tengo un trigger que se ejecutar al hacer un insert o update en la
tabla TEN_TABLA1

Lo que busco hacer con este trigger es replicar el contenido de esta
tabla en otra llamada DST_Tabla2.
O sea al hacer un insert en TEN_TABLA1 se hace automaticamente un insert en DST_Tabla2.
Lo mismo ocurre con un update.

Mi problema radica que al hacer un update en TEN_TABLA1, esta tabla queda
lockeada, y necesito hacer un select count sobre la misma para obteber
un valor que debo almacenar en DST_Tabla2.

El error que arroja es el siguiente
ORA-04091 table xxxx is mutating, trigger/function may not see it

Supongo que no puedo acceder a la tabla que esta bloqueada, pero
necesito hacer ese select count sobre la misma porque desde ahí obtengo
el valor que me falta.

Como soluciono este problema?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder