Re: diferencia entre := y = en plpgsql

Lists: pgsql-es-ayuda
From: Alejandro Gasca <agasca(at)yahoo(dot)com>
To: ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: diferencia entre := y = en plpgsql
Date: 2007-02-12 17:54:18
Message-ID: 20070212175418.65289.qmail@web34308.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Saludos.

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)

Gracias.

Alejandro

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/


From: "Marco Castillo" <mabcastillo(at)gmail(dot)com>
To: "Alejandro Gasca" <agasca(at)yahoo(dot)com>
Cc: "ayuda postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: diferencia entre := y = en plpgsql
Date: 2007-02-12 18:09:32
Message-ID: 47f6f3240702121009h7a4716b8na791eaf308e45b03@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Tengo entendido que para asignaciones de variables debes utilizar :=. El =
es un operador relacional solamente, no se utiliza para asignaciones.

Saludos

Marco

On 2/12/07, Alejandro Gasca <agasca(at)yahoo(dot)com> wrote:
>
> Saludos.
>
> 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)
>
> Gracias.
>
> Alejandro
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/files/documentation/faqs/FAQ.html
>


From: "Milton Galo Patricio" <minoztro(at)gmail(dot)com>
To: "Alejandro Gasca" <agasca(at)yahoo(dot)com>
Cc: "ayuda postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: diferencia entre := y = en plpgsql
Date: 2007-02-12 18:13:42
Message-ID: 172699c50702121013r3f85e4ecx5c9ef9729d47f1eb@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> 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

que estés bien.

--
Milton Inostroza Aguilera


From: Alejandro Gasca <agasca(at)yahoo(dot)com>
To: Milton Galo Patricio <minoztro(at)gmail(dot)com>
Cc: ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: diferencia entre := y = en plpgsql
Date: 2007-02-12 18:33:04
Message-ID: 20070212183304.87785.qmail@web34309.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda


--- Milton Galo Patricio <minoztro(at)gmail(dot)com> escribió:

> > 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
>
> que estés bien.
>
> --
> Milton Inostroza Aguilera
>
> ---------------------------(fin del
> mensaje)---------------------------
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda
>
Ok, gracias.

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?

Alejandro

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/


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
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