Re: PL/pgSQL and new table creation - Mailing list pgsql-novice

From Josh Berkus
Subject Re: PL/pgSQL and new table creation
Date
Msg-id 200402041953.32203.josh@agliodbs.com
Whole thread Raw
In response to PL/pgSQL and new table creation  (Matthew Syvinski <matthew@techcelsior.com>)
List pgsql-novice
Matt,

> But when I run it, I get the following error.
>
> WARNING:  plpgsql: ERROR during compile of sp_newtable near line 8
> ERROR:  $1 is declared CONSTANT

You can't use a variable in place of an object name, unless you execute the
query as a dynamic string, e.g.:

CREATE FUNCTION new_table(TEXT) returns INT as
'DECLARE tbname ALIAS for $1;
BEGIN
EXECUTE 'SELECT * INTO ' || newtable || ' FROM d_master';
RETURN 1;
END;' LANGUAGE plpgsql;

--
-Josh Berkus
 Aglio Database Solutions
 San Francisco


pgsql-novice by date:

Previous
From: Matthew Syvinski
Date:
Subject: PL/pgSQL and new table creation
Next
From: Josh Berkus
Date:
Subject: Re: Inserting a Null date.