Re: Call function with dynamic schema name

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: Call function with dynamic schema name
Дата
Msg-id CAFj8pRDHye2Bv8JiTwE07TVkynHJDGiCz9z8naHAGTJkFOFEyQ@mail.gmail.com
обсуждение исходный текст
Ответ на Call function with dynamic schema name  (IlGenna <alessio.gennari78@gmail.com>)
Ответы Re: Call function with dynamic schema name
Список pgsql-sql
Hello

2012/1/15 IlGenna <alessio.gennari78@gmail.com>:
> Hi to everyone,
> I would like to use in my function (plpgsql or sql) dynamic schema name to
> execute query or to call other functions.
>
> For exemple in oracle is possible to excute query in this manner:
>
>
> SELECT * FROM &&SCHEMA_NAME..TABLE_NAME;
>
> Where I think &&SCHEMA_NAME. is a sessione variable.
>
> I found tath I can use dynamic SQL like this:
>
> execute 'select * from ' || schema_name || '.table_name';
>
>
> However, I would like to know if exist any other system to use dynamic
> schema name more similiar to Oracle. Another pl language is also ok.

There are no similar way to Oracle. You can set a search_path
variable, but you have to be careful, because cached plans in PL/pgSQL
can do some issues, when function is called again with different
search path.

Regards

Pavel Stehule

>
>
> Thank you very much.
>
>
> Alessio
>
> --
> View this message in context:
http://postgresql.1045698.n5.nabble.com/Call-function-with-dynamic-schema-name-tp5146721p5146721.html
> Sent from the PostgreSQL - sql mailing list archive at Nabble.com.
>
> --
> Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-sql


В списке pgsql-sql по дате отправления:

Предыдущее
От: IlGenna
Дата:
Сообщение: Call function with dynamic schema name
Следующее
От: IlGenna
Дата:
Сообщение: Re: Call function with dynamic schema name