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 loop through the results of a select 
and for each value of my loop counter, I want to create a new table, but I 
can't figure out 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

---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Reply via email to