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