Re: CREATE TABLE AS inside of a function

Поиск
Список
Период
Сортировка
От Rodrigo De Leon
Тема Re: CREATE TABLE AS inside of a function
Дата
Msg-id a55915760607211332ye89afd4m9bb2ad456fcef99b@mail.gmail.com
обсуждение исходный текст
Ответ на CREATE TABLE AS inside of a function  ("Kevin Nikiforuk" <Kevin.Nikiforuk@Acrodex.com>)
Ответы Re: CREATE TABLE AS inside of a function
Список pgsql-sql
On 7/21/06, Kevin Nikiforuk <Kevin.Nikiforuk@acrodex.com> wrote:
> So now that I've got my loops working, on to my next newbie question.  I've created my function and in it, I want to
loopthrough the results of a select and for each value of my loop counter, I want to create a new table, but I can't
figureout how to use a variable in the name of the new table, see below.
 
>
> CREATE OR REPLACE FUNCTION rgio() RETURNS INTEGER as $$
> DECLARE
>         lv RECORD;
>
> BEGIN
>         FOR lv IN SELECT DISTINCT rg FROM ldevrg LOOP
>                 CREATE TABLE rgio_$lv AS
>                         SELECT ldev
>                         FROM ldevrg
>                         WHERE rg='$lv';
>         END LOOP;
> RETURN 1;
> END;
> $$ LANGUAGE plpgsql;
>
> Thanks,
> Kevin

See:
http://www.postgresql.org/docs/8.1/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

Regards,

Rodrigo


В списке pgsql-sql по дате отправления:

Предыдущее
От: "Kevin Nikiforuk"
Дата:
Сообщение: CREATE TABLE AS inside of a function
Следующее
От: Erik Jones
Дата:
Сообщение: Re: CREATE TABLE AS inside of a function