Hola lista.
En una de las tablas que hay en la base de datos, existe un trigger AFTER
INSERT con la siguiente estructura:
CREATE OR REPLACE FUNCTION checatabla() RETURNS trigger AS $BODY$
DECLARE
BEGIN
BEGIN
SELECT INTO var1;
SELECT INTO var2;
UPDATE;
IF THEN
INSERT
END IF;
IF THEN
INSERT
END IF;
SELECT INTO ;
IF FOUND THEN
SELECT INTO var4;
IF THEN
UPDATE;
ELSIF THEN
UPDATE;
END IF;
ELSE
SELECT INTO var5;
IF THEN
INSERT;
ELSIF THEN
INSERT;
END IF;
END IF;
EXCEPTION
WHEN integrity_constraint_violation THEN
RAISE WARNING 'Existe una excepcion';
END;
return NEW;
END;
Esta tabla es modificada por un proceso y recientemente en el log de
postgres sale mucho el mensaje que está en el RAISE WARNING, tengo
entendido que integrity_constraint_violation engloba cualquier error
(violacion de llaves foraneas, checks, uniques, llaves primarias) por lo
que me es difícil saber cual está sucendiendo, es posible saber en qué
tabla y qué error está sucediendo?
Muchas gracias de antemano.
Saludos