Re: Create Schema functionality question

Поиск
Список
Период
Сортировка
От Seamus Thomas Carroll
Тема Re: Create Schema functionality question
Дата
Msg-id Pine.LNX.4.44.0402232319370.1660-100000@ict715b
обсуждение исходный текст
Ответ на Re: Create Schema functionality question  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Create Schema functionality question
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Create Schema functionality question
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Create Schema functionality question