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 по дате отправления: