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?
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


0