April 4th, 2012, 01:41 PM
Join Date: Apr 2012
Time spent in forums: 9 m 27 sec
Reputation Power: 0
Function with variables/insert/for loop problems
I am using DreamCoder as my front end to my PostgreSQL database. It has an import feature into the database that is very helpful. 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 in my 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
FOR table_name IN SELECT DISTINCT "Name_ITable" FROM "import_to_Task"
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 || '));';
LANGUAGE plpgsql VOLATILE
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!