Re: Function with variables/insert/for loop problems - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Function with variables/insert/for loop problems
Date
Msg-id 4F7CE459.7060308@gmail.com
Whole thread Raw
In response to Function with variables/insert/for loop problems  (PM Support <PM_Support@fairfieldtech.com>)
List pgsql-general
On 04/04/2012 12:10 PM, PM Support wrote:
> I am using DreamCoder as my front end to my PostgreSQL database. It has an import feature into the database that is
veryhelpful. I have created a function that is called inside the after_import function. 
>
> The function needs to call distinct names in the name table and loop through them. When the name = x, all the entries
inmy import_to_task table with the name x and sent to that person's task table, which is named x. 
>
> I know this is confusing but I am having serious errors and since I am new to PostgreSQL any help would be
appreciated.
>
> Here is my function:
>
> CREATE OR REPLACE FUNCTION table_name()
>    RETURNS text AS
> $BODY$
> DECLARE
>       table_name TEXT;
> BEGIN
>
>      FOR table_name IN SELECT DISTINCT "Name_ITable" FROM "import_to_Task"
>      LOOP
>          EXECUTE 'INSERT INTO ' || table_name || ' ("Task_TTable") (SELECT DISTINCT "import_to_Task"."Task_ITable"
FROM"import_to_Task" WHERE "Task_ITable"<>  ALL (SELECT ' || table_name ||'."Task_TTable" FROM ' || table_name ||
'));';
>      END LOOP;
> RETURN NULL;
>
> END
> $BODY$
>    LANGUAGE plpgsql VOLATILE
>    COST 100;
> ALTER FUNCTION new_name()
>    OWNER TO postgres;
>
> The error that I am getting is that the column "x" does not exist (where table_name = x). So, I need to reference the
text'x' but it is coming out just x (no apostrophes). 
>
> Thanks in advance for any help!

See here:
http://www.postgresql.org/docs/9.0/static/plpgsql-statements.html

Example 39-1. Quoting values in dynamic queries

>
> Kaitlin


--
Adrian Klaver
adrian.klaver@gmail.com

pgsql-general by date:

Previous
From: "iihero"
Date:
Subject: Re: Function with variables/insert/for loop problems
Next
From: "Gauthier, Dave"
Date:
Subject: v8.3.4 metadata changes while users active