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