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

Reply via email to