
Problema Trigger
Publicado por Rafa (16 intervenciones) el 06/10/2015 10:56:05
Buenos días,
Tengo un problema con un trigger y la verdad es que ya no sé por donde buscar el problema por lo que os pido alguna sugerencia.
Os cuento.
Tengo un enlace entre una base de datos Oracle y otra MySQL. Cuando una tabla de la base de datos Oracle se actualiza y se cumple una condición relativa a esos nuevos datos, se dispara el trigger que a su vez llama a un procedimiento almacenado y esos nuevos datos se guardan además de en la tabla Oracle en una tabla de la base de datos MySQL.
El DBLink funciona perfectamente y si hago select o insert into desde SQLPlus hacia la tabla MySQL funciona todo bien. Tengo el problema cuando es a través del trigger ya que obtengo este error:
ORA-06512: en "triggerdblink", línea 91
ORA-04088: error durante la ejecución del disparador 'triggerdblink'
Según he mirado ambos errores están relacionados, es decir que como se produce el error ORA-06512 automáticamente salta el otro indicando que ha fallado el disparador.
Por más que he buscado ese error ORA-06512, no tengo claros los posibles motivos.
Además ocurre que cuando programé el trigger y el procedimiento lo dejé funcionando pero al día siguiente fui a chequear como iba y vi que me apareció el error.
No sé si tengo que hacer algo adicional tipo reiniciar el listener o similar pero la verdad es que no tengo ni idea del problema ya que como digo estaba funcionando.
¿Alguna idea?
Gracias,
Rafa
Tengo un problema con un trigger y la verdad es que ya no sé por donde buscar el problema por lo que os pido alguna sugerencia.
Os cuento.
Tengo un enlace entre una base de datos Oracle y otra MySQL. Cuando una tabla de la base de datos Oracle se actualiza y se cumple una condición relativa a esos nuevos datos, se dispara el trigger que a su vez llama a un procedimiento almacenado y esos nuevos datos se guardan además de en la tabla Oracle en una tabla de la base de datos MySQL.
El DBLink funciona perfectamente y si hago select o insert into desde SQLPlus hacia la tabla MySQL funciona todo bien. Tengo el problema cuando es a través del trigger ya que obtengo este error:
ORA-06512: en "triggerdblink", línea 91
ORA-04088: error durante la ejecución del disparador 'triggerdblink'
Según he mirado ambos errores están relacionados, es decir que como se produce el error ORA-06512 automáticamente salta el otro indicando que ha fallado el disparador.
Por más que he buscado ese error ORA-06512, no tengo claros los posibles motivos.
Además ocurre que cuando programé el trigger y el procedimiento lo dejé funcionando pero al día siguiente fui a chequear como iba y vi que me apareció el error.
No sé si tengo que hacer algo adicional tipo reiniciar el listener o similar pero la verdad es que no tengo ni idea del problema ya que como digo estaba funcionando.
¿Alguna idea?
Gracias,
Rafa
Valora esta pregunta


0