Re: DECLARE Y SET

From: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
To: "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>
Cc: "Dilm E(dot)I(dot)R(dot)L" <i(dot)dilm(at)yahoo(dot)es>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: DECLARE Y SET
Date: 2009-06-10 17:09:57
Message-ID: 3073cc9b0906101009u2dc8e9cn965ef5ac09422497@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2009/6/10 Miguel Beltran R. <yourpadre(at)gmail(dot)com>:
>
> Solo para clarificar.
> Postgresql a diferencia de MS Sql, tengo entendido que separa donde puedes
> usar SQL puro y donde funciones

funciones puedes usar donde quieras, te referiras a donde puede
declarar y usar variables (que es lo que esta diciendo Dilm). el resto
es posible hacerlo con SQL puro sin dañar el codigo...

Por ejemplo (aunque Dilm no lo confirmo, verifique en una base sql
server que tengo disponible y esto esta trabajando como una funcion de
agregado pero sin indicar funcion de agregado :():
SELECT @mistring = @mistring + ' ' + RTRIM(columna) from PruebaEmail
/*concatenar*/

es mas sano (mentalmente) no usar ese tipo de cosas porque te hace
perder la idea de lo que es el SQL. Por ejemplo, esa instruccion
esconde el hecho de que SQL trabaja con conjuntos de resultados.
lo que es mas, la unica razon por la que sql server *necesita* ese
tipo de construcciones es porque no provee suficientes funciones de
agregado o peor aun porque, AFAIR, no te permite crear nuevas
funciones de agregado.

dime que esto no es mas claro (y mas rapido de escribir que las cuatro
lineas de Dilm), y hace exactamente lo mismo.
select array_to_string(array(select columna from PruebaEmail), ' ')

> En MS Sql Server tu puedes hacer eso como una consulta normal.

lo cual habla mal de sql server

> Aunque no sabia que se podia hacer lo que dijo Julio Cesar Rodriguez
> Dominguez

solo en psql, postgres nunca se entera que hubieron variables

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2009-06-10 17:13:28 Re: RETURNS SETOF, como retornar campos de distintas tablas
Previous Message Emanuel Calvo Franco 2009-06-10 17:06:06 Re: RETURNS SETOF, como retornar campos de distintas tablas