PostgreSQL - MANEJAR ERRORES EN POSTGRESQL

 
Vista:

MANEJAR ERRORES EN POSTGRESQL

Publicado por JOSE RICARDO MIER ESCORCIA (8 intervenciones) el 03/10/2005 23:35:22
LA IDEA ES PODER MANEJAR ERRORES EN POSTGRESQL, ES DECIR, QUE EN VEZ DE QUE SALGAN LOS MENSAJES QUE EL POSTGRESQL ENVIA POR DEFECTO EN INGLES Y EN SU VOCABULARIO
(POR EJEMPLO: SI EN UNA TABLA, UNO COLOCA UN CHECK NOT NULL, Y LO TRATAN DE VIOLAR, EL MENSAJE DE ERROR QUE SALE ES "ERROR: null value in column "columna" violates not-null constraint"), EL ADMINISTRADOR DE LA BASE DE DATOS LOS PUDIERA PERSONALIZAR CON MENSAJES QUE EXPLIQUEN EN "ESPAÑOL" A LOS USUARIOS(QUE NO SABEN NADA DE BASES DE DATOS NI DE QUE ES UN VALOR NULL) QUE UTILICEN UN PROGRAMA EN EL CUAL LA BD ESTE HECHA EN POSTGRESQL, LA EXPLICACION DEL ERROR.

HEY, EL QUE ME PUEDA AYUDAR, SE LO AGRADECERIA EN EL ALMA. ESTOY SEGURO QUE MUCHOS DESARROLLADORRES LES SERA UTIL ESTA AYUDA. SI TIENEN UNA PAGINA QUE HABLE DE ESTO CON EJEMPLOS, SERIA FANTASTICO.

ATENTAMENTE: JOSE MIER DE COLOMBIA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:MANEJAR ERRORES EN POSTGRESQL

Publicado por Julio (334 intervenciones) el 05/10/2005 06:32:54
No soy muy experto en Postgresql pero si de manejar errores se trata, quizás puedes hacerlo mediantes los procedimientos o funciones almacenadas para que puedas manejar las condiciones o las reglas, por ejemplo al violar un check en un procedimiento puedes utilizar el RAICE_NOTICE para que personalices tu mensaje.

Se muy que, lo que quieres hacer es personalizar tus mensajes de errores, si sabes lenguaje C puedes meterte al código del Postgresql (completamente libre y gratuito, entra a su página oficial) y revisa para que puedes compilar tu propia versión de postgresql y manejes tus mensajes como mencionas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MANEJAR ERRORES EN POSTGRESQL

Publicado por JOSE MIER (8 intervenciones) el 05/10/2005 22:16:49
GRACIAS JULIO POR TU ATENCION Y POR LA MOLESTIA DE CONSTESTARME.

RESPECTO A TU RESPUESTA, YO SE UTILIOZAR LAS EXCEPCIONES (RAISE NOTICE) EN POSTGRESQL PERO DENTRO DE UN TRIGGER, ES DECIR, SI TRATAN DE PRONTO DE COLOCAR UN CAM,PO EN NULO. POR EJEMPLO:

IF new.campo IS NULL THEN
RAISE NOTICE 'EL CAMPO NO PUEDE ESTAR EN BLANCO';
END IF;

PERO ESTE NO ES EL PROBLEMA. EL PROBLEMA ES, COMO COLOCAR EN EL IF LA CONDICION DEL NUMERO DEL ERROR O ALGO ASI, CORRESPONDE A LA VIOLACION DE UN CHECK O DE UNA FOREIGN KEY, O QUE QUIERAN DUPLICAR UNA PRIMARY KEY.

GRACIAS Y ESPERO QUE SI SABES ALGO, ME LO PUEDAS COMUNICAR.

JOSE MIER DE COLOMBIA..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MANEJAR ERRORES EN POSTGRESQL

Publicado por Julio (334 intervenciones) el 06/10/2005 06:22:21
Jose:

Puedes entrar a la pagina oficial y chequear estos links

http://www.postgresql.org/docs/8.0/static/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

http://www.postgresql.org/docs/8.0/static/errcodes-appendix.html

Estoy seguro que estan los codigos de los errores que puedan presentarse.

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar