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