duda sobre crear tabla a partir de una consulta

Lists: pgsql-es-ayuda
From: Yudelsy Castellón García <yude(at)cav(dot)desoft(dot)cu>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: duda sobre crear tabla a partir de una consulta
Date: 2009-12-29 16:58:31
Message-ID: 000601ca88a8$26b26830$74173890$@desoft.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Enviar a pgsql-es-ayuda(at)postgresql(dot)org

Hola a todos, tengo un problema a la hora de crear una tabla a partir de una
consulta que se encuentra en una variable, he buscado en Internet pero no he
encontrado la respuesta.

La consulta tengo que construirla dinámicamente y luego crear la tabla
temporal a partir del resultado que devuelve dicha consulta, tal como sigue:

Consulta = ‘aqui va una consulta’;

CREATE TEMPORARY TABLE tmp_reporte AS execute Consulta;

Pero cuando lo ejecuto me da el error:

CREATE TEMPORARY TABLE tmp_reporte AS execute $1

Parece que la forma de crear una tabla no puede ser a partir de ejecutar una
consulta en una variable.

Alguien podría decirme como puedo hacerlo?

Muchas gracias,

Ing. Esneiker Enriquez Cabrera.

Excelencia en Software.

Desoft S.A. en Ciego de Ávila.

Joaquín de Agüero Esq. Calle 2. Ciego de Ávila. Cuba.

email: <mailto:eenriquez(at)cav(dot)desoft(dot)cu> eenriquez(at)cav(dot)desoft(dot)cu


From: Jaime Giraldo <sposmen(at)gmail(dot)com>
To: Yudelsy Castellón García <yude(at)cav(dot)desoft(dot)cu>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: duda sobre crear tabla a partir de una consulta
Date: 2009-12-29 18:14:50
Message-ID: a33ff0e60912291014g4f50de58sb500fbf0c506242b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Esta forma te puede servir...

SELECT * INTO TEMP tmp_reporte FROM ( Consulta );

Espero te funcione...

El 29 de diciembre de 2009 11:58, Yudelsy Castellón García <
yude(at)cav(dot)desoft(dot)cu> escribió:

> Enviar a pgsql-es-ayuda(at)postgresql(dot)org
>
>
>
> Hola a todos, tengo un problema a la hora de crear una tabla a partir de
> una consulta que se encuentra en una variable, he buscado en Internet pero
> no he encontrado la respuesta.
>
>
>
> La consulta tengo que construirla dinámicamente y luego crear la tabla
> temporal a partir del resultado que devuelve dicha consulta, tal como sigue:
>
>
>
> Consulta = ‘aqui va una consulta’;
>
> CREATE TEMPORARY TABLE tmp_reporte AS execute Consulta;
>
>
>
> Pero cuando lo ejecuto me da el error:
>
> CREATE TEMPORARY TABLE tmp_reporte AS execute $1
>
>
>
> Parece que la forma de crear una tabla no puede ser a partir de ejecutar
> una consulta en una variable.
>
>
>
> Alguien podría decirme como puedo hacerlo?
>
>
>
> Muchas gracias,
>
> *Ing. Esneiker Enriquez Cabrera.*
>
> *Excelencia en Software.*
>
> *Desoft S.A. en Ciego de Ávila.*
>
> *Joaquín de Agüero Esq. Calle 2. Ciego de Ávila. Cuba.*
>
> *email:*eenriquez(at)cav(dot)desoft(dot)cu
>
>
>
>

--
Jaime Alberto Giraldo J.
"La vida es una obra de teatro que no permite ensayos...Por eso, canta, ríe,
baila, llora y vive intensamente cada momento de tu vida... antes que el
telón baje y la obra termine sin aplausos." Chaplin


From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: 'Yudelsy Castellón García' <yude(at)cav(dot)desoft(dot)cu>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: duda sobre crear tabla a partir de una consulta
Date: 2009-12-29 20:46:38
Message-ID: 0083DAF42F464AD6A8279494D2E5A7E1@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> -----Mensaje original-----
> De: Yudelsy Castellón García
>
> La consulta tengo que construirla dinámicamente y luego crear
> la tabla temporal a partir del resultado que devuelve dicha
> consulta, tal como sigue:
>
> Consulta = ‘aqui va una consulta’;
> CREATE TEMPORARY TABLE tmp_reporte AS execute Consulta;
>
> Pero cuando lo ejecuto me da el error:
> CREATE TEMPORARY TABLE tmp_reporte AS execute $1
>

Podrías probar:
EXECUTE 'CREATE TEMPORARY TABLE tmp_reporte AS ' || Consulta;

Saludos.


From: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
To: <yude(at)cav(dot)desoft(dot)cu>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: duda sobre crear tabla a partir de una consulta
Date: 2009-12-30 18:50:11
Message-ID: BLU137-W25F068AE9671787CDBF625E3790@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda


No puedes usar EXCEUTE con tablas temporales

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas

*-Soporte PostgreSQL

*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*

From: yude(at)cav(dot)desoft(dot)cu
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: [pgsql-es-ayuda] duda sobre crear tabla a partir de una consulta
Date: Tue, 29 Dec 2009 11:58:31 -0500

Enviar
a pgsql-es-ayuda(at)postgresql(dot)org

Hola a todos, tengo un problema a la hora de crear una tabla a
partir de una consulta que se encuentra en una variable, he buscado en Internet
pero no he encontrado la respuesta.

La consulta tengo que construirla dinámicamente y luego crear la
tabla temporal a partir del resultado que devuelve dicha consulta, tal como
sigue:

Consulta = ‘aqui va una consulta’;

CREATE TEMPORARY TABLE tmp_reporte AS execute Consulta;

Pero cuando lo ejecuto me da el error:

CREATE TEMPORARY TABLE tmp_reporte AS execute $1

Parece que la forma de crear una tabla no puede ser a partir de
ejecutar una consulta en una variable.

Alguien podría decirme como puedo hacerlo?

Muchas gracias,

Ing.
Esneiker Enriquez Cabrera.

Excelencia
en Software.

Desoft
S.A. en Ciego de Ávila.

Joaquín
de Agüero Esq. Calle 2. Ciego de Ávila. Cuba.

email:eenriquez(at)cav(dot)desoft(dot)cu


_________________________________________________________________