Ayuda con integrity_constraint_violation

From: motum hesa <motums(at)gmail(dot)com>
To: Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Ayuda con integrity_constraint_violation
Date: 2016-06-20 15:55:52
Message-ID: CAJu20Ag2ZWoEsSRueKA0x2m8gc6nDmVnU=H5MLg_AxQmjuftBQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2016-06-20 16:39:48 Re: Ayuda con integrity_constraint_violation
Previous Message Anthony Sotolongo 2016-06-20 13:42:27 Re: Versiones de postgres