SQLERRM & SQLSTATE

From: Ë®îÇk tåþîå þé®Ëz <hydra2099(at)hotmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: SQLERRM & SQLSTATE
Date: 2006-06-22 19:20:17
Message-ID: BAY110-F340E58B7586C15F3B4292BAB850@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Saludos lista, los molesto con una duda, estoy tratando de hacer una funcion
PL/pgSQL que registra errores (numero y mensaje)generados por sentencias sql
(insert, select, update, etc), he encontrado que la variable SQLSTATE
contiene el numero y SQLERRM el mensaje de error

Sin embargo cuando trato de hacer

-------------
DECLARE
mensaje VARCHAR;
BEGIN
INSERT INTO bitacora(iderror
,fcerror
,fdfecha
,fcfuncion)
VALUES($1
,$2
,'ALGO'--- aqui estoy forzando a que entre a la
seccion de la excepcion
,$3
);
RETURN NULL;

EXCEPTION
WHEN others THEN
mensaje:=SQLERRM ;
RAISE EXCEPTION 'No se pudo registrar el error %',mensaje;
RETURN NULL;
END;

--------------
Me marca que la columna mensaje no esta definida, creo que he entendido mal
algo, o simplemente esto no se hace asi, serian tan amables de indicarme mis
errores?

Gracias de antemano

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-06-22 19:29:44 Re: Agregar un elemnto a una tabla que tiene 2 columnas
Previous Message Rafael Urbina 2006-06-22 18:40:25 Agregar un elemento a una tabla que tiene 2 columnas