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
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 |