Re: diferencia entre := y = en plpgsql

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

In response to

Browse pgsql-es-ayuda by date

  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