Lists: | pgsql-es-ayuda |
---|
From: | "Milton Galo Patricio" <minoztro(at)gmail(dot)com> |
---|---|
To: | postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4 |
Date: | 2006-08-08 17:15:48 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
estimados:
No he tenido programar los procedimientos almacenandos en el lenguaje
plpgsql en el motor con version 8.1, pero ahora me han pedido que todos los
plpgsql que estaban en 8.1 los deba pasar a 7.4 y aquí viene la pregunta,
como se manejan los bloques de exception en el 7.4?..mi codigo es el
siguiente:
CREATE OR REPLACE FUNCTION buscar_cliente("varchar", refcursor) RETURNS
refcursor AS
'
BEGIN
OPEN $2 FOR select * from cliente where rut_cliente=$1;
return $2;
EXCEPTION
when others then
RAISE EXCEPTION "seleccionando cliente";
END;'
LANGUAGE 'plpgsql' VOLATILE;
y justamente cuando pongo cualquier error en la sentencia sql la
version 7.4no me la maneja, es como si no entrara al bloque
exception....ya busque en
la documentacion y no los bloques exception.
Se agradece la ayuda
--
Milton Inostroza Aguilera
From: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com> |
---|---|
To: | "Milton Galo Patricio" <minoztro(at)gmail(dot)com> |
Cc: | postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4 |
Date: | 2006-08-08 19:12:12 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
On 08/08/06, Milton Galo Patricio <minoztro(at)gmail(dot)com> wrote:
>
> y justamente cuando pongo cualquier error en la sentencia sql la version 7.4
> no me la maneja, es como si no entrara al bloque exception....ya busque en
ciertamente. 7.4 no maneja excepciones
y creo que si estabas bien en 8.x IMO no creo que sea buena idea
retroceder a una version mas antigua.
--
http://www.advogato.org/person/mgonzalez/
From: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com> |
---|---|
To: | Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Fwd: [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4 |
Date: | 2006-08-08 21:01:00 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
---------- Forwarded message ----------
From: Milton Galo Patricio <minoztro(at)gmail(dot)com>
Date: 08-Aug-2006 16:07
Subject: Re: [pgsql-es-ayuda] [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4
To: Mario Gonzalez <gonzalemario(at)gmail(dot)com>
el problema es que es un requesito que no puedo cambiar :(, como lo
puedo hacer para pseudo manejar excepciones??, favor necesito que
alguien me heche una manito por favor, saludos
2006/8/8, Mario Gonzalez < gonzalemario(at)gmail(dot)com>:
> On 08/08/06, Milton Galo Patricio < minoztro(at)gmail(dot)com> wrote:
> >
> > y justamente cuando pongo cualquier error en la sentencia sql la version 7.4
> > no me la maneja, es como si no entrara al bloque exception....ya busque en
>
> ciertamente. 7.4 no maneja excepciones
>
> y creo que si estabas bien en 8.x IMO no creo que sea buena idea
> retroceder a una version mas antigua.
>
--
http://www.advogato.org/person/mgonzalez/
From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Gonzalez <gonzalemario(at)gmail(dot)com> |
Cc: | Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Fwd: [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4 |
Date: | 2006-08-08 21:05:23 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Mario Gonzalez escribió:
> ---------- Forwarded message ----------
> From: Milton Galo Patricio <minoztro(at)gmail(dot)com>
> Date: 08-Aug-2006 16:07
> Subject: Re: [pgsql-es-ayuda] [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4
> To: Mario Gonzalez <gonzalemario(at)gmail(dot)com>
>
> el problema es que es un requesito que no puedo cambiar :(, como lo
> puedo hacer para pseudo manejar excepciones??, favor necesito que
> alguien me heche una manito por favor, saludos
No creo que haya ninguna manera de hacerlo en versiones anteriores a
8.0. Lo unico que puedes hacer, es recibir el error en la aplicacion
cliente, capturarlo, y empezar de nuevo la transaccion.
No creo que el tema sea que no te puedas cambiar, sino mas bien que
tan alto es el costo de cambiarte. Creo que debes considerar el costo
de cambiarte a la version mas nueva, versus el costo de tener que
desarrollar toda esa logica en tu aplicacion (que no solo es mas
codigo, sino que ademas es codigo _dificil_).
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From: | "Milton Galo Patricio" <minostro(at)sicet(dot)cl> |
---|---|
To: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>, Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Fwd: [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4 |
Date: | 2006-08-09 01:49:40 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
ok gracias, si se que se debe trabajar con la version 8.1 [o la más
reciente], pero en la universidad algunos profesores son tercos y me exigen
7.4...gracias por confirmar que debo usar la version 8.1, buenas noches
El día 8/08/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
>
> Mario Gonzalez escribió:
> > ---------- Forwarded message ----------
> > From: Milton Galo Patricio <minoztro(at)gmail(dot)com>
> > Date: 08-Aug-2006 16:07
> > Subject: Re: [pgsql-es-ayuda] [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a
> 7.4
> > To: Mario Gonzalez <gonzalemario(at)gmail(dot)com>
> >
> > el problema es que es un requesito que no puedo cambiar :(, como lo
> > puedo hacer para pseudo manejar excepciones??, favor necesito que
> > alguien me heche una manito por favor, saludos
>
> No creo que haya ninguna manera de hacerlo en versiones anteriores a
> 8.0. Lo unico que puedes hacer, es recibir el error en la aplicacion
> cliente, capturarlo, y empezar de nuevo la transaccion.
>
> No creo que el tema sea que no te puedas cambiar, sino mas bien que
> tan alto es el costo de cambiarte. Creo que debes considerar el costo
> de cambiarte a la version mas nueva, versus el costo de tener que
> desarrollar toda esa logica en tu aplicacion (que no solo es mas
> codigo, sino que ademas es codigo _dificil_).
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 8: explain analyze es tu amigo
>
--
Milton Inostroza Aguilera
From: | Espartano <espartano(dot)mail(at)gmail(dot)com> |
---|---|
To: | "Milton Galo Patricio" <minostro(at)sicet(dot)cl> |
Cc: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>, Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Fwd: [PROCEDIMIENTO ALMACENADO] pasar de 8.1 a 7.4 |
Date: | 2006-08-09 05:32:43 |
Message-ID: | [email protected] |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
On 8/8/06, Milton Galo Patricio <minostro(at)sicet(dot)cl> wrote:
> ok gracias, si se que se debe trabajar con la version 8.1 [o la más
> reciente], pero en la universidad algunos profesores son tercos y me exigen
> 7.4...gracias por confirmar que debo usar la version 8.1, buenas noches
>
Bueno entonces exige una mejor enseñansa o tambien podrias optar por
exigir una mayor calificacion xDD
salu2
--
http://espartano.linuxreal.org/blog/html/index.php