luego de muchas pruebas cambien el condicional, de

IF (NEW.codigo_herramental IS NOT NULL AND NEW.codigo_herramental !=
OLD.codigo_herramental ) THEN

por

IF ( NEW.codigo_herramental = OLD.codigo_herramental AND
NEW.codigo_herramental IS NULL ) THEN
-- RAISE NOTICE 'IGUAL';
ELSE

El 14 de septiembre de 2012 16:12, Jaime Casanova
<ja...@2ndquadrant.com>escribió:

> 2012/9/14 raul andrez gutierrez alejo <rauland...@gmail.com>:
> > buenas tardes lista, necesito ayuda con el siguiente problema.
> >
> > Tengo un trigger que al actualizar un codigo(text) tabla A se dispara y
> > valida si este código existe en otra tabla B y me actualiza la llave
> foránea
> > en la  tabal A, si no existe crea el registro en la tabla B y también
> > actualiza la llave foránea de la tabla A con el nuevo registro, este
> trigger
> > lo desarrolle en pgadmin y lo verifique el correcto funcionamiento,  el
> > problema esta en que no se esta activando el trigger si la actualización
> se
> > hace desde una aplicación hecha en EJB corriendo en glassfish, ya active
> el
> > log de postgres y hice el seguimiento y efectivamente si se actualiza el
> > campo código pero no se dispara el trigger, por pg admin si se dispara el
> > trigger, alguien tiene idea si es falta de configuración de algún
> parámetro
> > en el JNDI, glassfish o postgres?
> >
>
> La unica forma en que algo como lo que describes ocurra es que el
> trigger este deshabilitado (lo cual ocurre solo cuando un superusuario
> ejecuta el comando ALTER TABLE ... DISABLE TRIGGER ...)
>
> y para que el trigger funcione en pgadmin y no desde la aplicacion, la
> aplicacion tendria que deshabilitarlo, ejecutar codigo y habilitarlo
> otra vez.
>
> quiza si mostraras el codigo del trigger y el create trigger podriamos
> ayudar mas (si pasas el codigo del trigger pasalo en un archivo
> adjunto)
>
> --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte 24x7 y capacitación
>



-- 
Raul Andres Gutierrez Alejo

Responder a