From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Alejandro Gasca" <agasca(at)yahoo(dot)com> |
Cc: | "Milton Galo Patricio" <minoztro(at)gmail(dot)com>, "ayuda postgres" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: diferencia entre := y = en plpgsql |
Date: | 2007-02-13 01:18:08 |
Message-ID: | c2d9e70e0702121718v596589bfia30248177961082b@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 2/12/07, Alejandro Gasca <agasca(at)yahoo(dot)com> wrote:
>
> > > He visto que en plpgsql se usa = y := para asignacion... ¿hay
> > alguna
> > > diferencia? ¿O es solo cuestion de estilo poner 'a = 5' o 'a := 5'?
> > > ¿que es mas recomendable? (Obviamente para comparaciones solo se
> > usa =,
> > > ya que poner 'if (a := 3) ...' regresa error)
> >
> > viendo en la documentación [0] y por lo que siempre he utilizado
> > debes
> > ocupar := , el = lo puedes ocupar en una condición de una sentencia
> > sql.
> >
> > [0]
> >
> http://www.postgresql.org/docs/8.1/interactive/plpgsql-statements.html
> >
>
> Pero entonces ¿por que no se marca algun error cuando se hace 'a = 3'
> en una asignacion? ¿habrá manera de configurar postgres para que marque
> error en ese tipo de asignaciones?
>
no marca error porque a pesar de que la documentación no lo menciona
(o al menos yo no lo vi), es completamente indeferente cual de los dos
uses para asignaciones.
create function foof() returns setof int as $$
declare
a int;
begin
a = 3;
return next a;
a := 5;
return next a;
return;
end;
$$ language 'plpgsql';
select * from foof();
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2007-02-13 01:23:09 | Re: duda con 'Example 37-3' del manual para version 8.2.1 |
Previous Message | Jaime Casanova | 2007-02-13 01:04:40 | Re: Desarrollando en plphp |