Re: Create Schema functionality question - Mailing list pgsql-general

From Seamus Thomas Carroll
Subject Re: Create Schema functionality question
Date
Msg-id Pine.LNX.4.44.0402232319370.1660-100000@ict715b
Whole thread Raw
In response to Re: Create Schema functionality question  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Create Schema functionality question
List pgsql-general
From what I have just read EXECUTE requires a prepared statement but
prepared statements only work with SELECT, INSERT, UPDATE, or DELETE.

Does your suggestion take this into account? If so can you explain
further?  Is your suggestions meant for "psql"?

Seamus

On Tue, 24 Feb 2004, Tom Lane wrote:

> Seamus Thomas Carroll <carrolls@cpsc.ucalgary.ca> writes:
> > Is there any possible way to create a schema without having
> > to hard code the name?
>
> Not in CREATE SCHEMA itself.  But you could use a plpgsql or pltcl
> function to construct the needed command as a string, and execute
> that.  In plpgsql it'd look something like
>
>     DECLARE newschema text;
>     ...
>     SELECT INTO newschema agent_schema FROM ... WHERE ...;
>     EXECUTE "CREATE SCHEMA " || quote_ident(newschema);
>     ...
>
> The same goes for other utility commands (which is to say everything
> except SELECT/INSERT/UPDATE/DELETE).
>
>             regards, tom lane
>


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Create Schema functionality question
Next
From: Tom Lane
Date:
Subject: Re: Create Schema functionality question