RE: query dimanica

From: MIguel Ángel Villagómez <mvillagomez(at)sayab(dot)com(dot)mx>
To: Cristian Carrasco <Cristian(dot)Carrasco(at)telematica(dot)net>
Cc: Javier Chávez "B(dot)" <jchavezb(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: query dimanica
Date: 2008-12-02 15:29:10
Message-ID: 1228231750.3152.0.camel@sayab-w03.sayab
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El mar, 02-12-2008 a las 12:15 -0300, Cristian Carrasco escribió:
> Creo que ya encontré algo para partir:
>
>
> exec sql begin declare section;
>
> Const char *stmt = "CREATE TABLE test1(..);";
>
> exec sql end declare section;
>
> exec sql execute immediate :stmt;
>
> veamos como me va...
>
> Atte.
> Cristián J. Carrasco Gómez

Tal vez esta función sencilla te sirva de ejemplo

CREATE OR REPLACE FUNCTION cant() RETURNS SETOF RECORD AS $$
DECLARE
lista RECORD;
lista1 RECORD;
registro RECORD;
BEGIN
FOR lista IN (SELECT tablename FROM pg_tables WHERE
schemaname='public' ORDER BY tablename) LOOP
FOR lista1 IN EXECUTE 'SELECT (COUNT(*))::integer AS total FROM ' ||
lista.tablename LOOP
SELECT lista.tablename::varchar, lista1.total::integer,
NOW()::date INTO registro;
RETURN NEXT registro;
END LOOP;
END LOOP;
RETURN;
END;
$$ LANGUAGE PLPGSQL;
SELECT * FROM cant() AS(tabla varchar, cantidad integer, fecha date);

>
> -----Mensaje original-----
> De: Javier Chávez B. [mailto:jchavezb(at)gmail(dot)com]
> Enviado el: Martes, 02 de Diciembre de 2008 12:11
> Para: Cristian Carrasco
> CC: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: Re: [pgsql-es-ayuda] query dimanica
>
> On Tue, Dec 2, 2008 at 3:08 PM, Cristian Carrasco
> <Cristian(dot)Carrasco(at)telematica(dot)net> wrote:
> > Hola a todos nuevamente
> >
> > Alguien conoce como ejecutar querys dimánicas
> >
> MMmmm ?? como asi .. a que te refieres????
>
> slds.
>
> J.
> > Atte.
> >
> > Cristián J. Carrasco Gómez
> >
> >
>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Cristian Carrasco 2008-12-02 15:55:11 RE: Spam:******, RE: query dimanica
Previous Message Cristian Carrasco 2008-12-02 15:15:37 RE: query dimanica