Re: Funcion en PostgreSQL

From: NachXs <nachxs(at)gmail(dot)com>
To: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
Cc: "Jaime Casanova" <systemguards(at)gmail(dot)com>, "List Postgresql" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Funcion en PostgreSQL
Date: 2007-06-22 22:34:42
Message-ID: 6e08b4840706221534n25bd0dbah33e7872ba244d65a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

OK Muchachos muchas gracias, ya habia corregido el error, pero les agradezco
su apoyo.

Hasta otra oportunidad.

Saludos.

El día 22/06/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
>
> Jaime Casanova escribió:
> > On 6/22/07, NachXs <nachxs(at)gmail(dot)com> wrote:
> > >
> > > Select ruc_in=num_ruc From snt$prin_contrib Where num_ruc=$1;
> > >
> > [...]
> > >
> > >SQLSTATE = 42601
> > >ERROR: query has no destination for resulta data;
> > >
> >
> > ese error te da porque el query (la consulta) no tiene un detino para
> los
> > datos.
> > pero como? diras tu, si claramente se esta asignando el valor de
> > num_ruc a ruc_in...
> > Pues no, porque eso no es SQL estandar (es una aberracion que algunos
> > motores aceptan, pero postgres no), esa consulta esta retornando un
> > valor booleano (que dependera de si ruc_in es igual a num_ruc).
> > Lo que quieres hacer se hace asi:
> >
> > Select num_ruc into ruc_in From snt$prin_contrib Where num_ruc=$1;
>
> De hecho, dado que ruc_in no se usa en ninguna parte, tambien puedes
> hacer esto:
>
> perform 1 from snt$prin_contrib where num_ruc = $1
>
> y funcionara de la misma forma. Los cambios son
>
> 1. usar PERFORM en vez de SELECT. Esto descarta los valores que retorna
> la consulta, pero define la variable FOUND
>
> 2. devolver una constante (1) en vez de num_ruc. Total, num_ruc ya lo
> conoces de antemano, no lo necesitas.
>
> --
> Alvaro Herrera
> http://www.advogato.org/person/alvherre
> "Java is clearly an example of money oriented programming" (A. Stepanov)
>

--
NachXs
http://nachxs.blogsome.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Hermes Colina Zambra 2007-06-22 22:54:26 Re: convertir numeros a letras
Previous Message Dalcon 2007-06-22 22:04:24 Instalar pljava en centos 5 + jdk 6.0 + postgresql 8.2.4