Re: To pass schemaname as a function parameter

Поиск
Список
Период
Сортировка
От A. Kretschmer
Тема Re: To pass schemaname as a function parameter
Дата
Msg-id 20090903113705.GC18836@a-kretschmer.de
обсуждение исходный текст
Ответ на To pass schemaname as a function parameter  (Kalai R <softlinne.kv@gmail.com>)
Ответы Re: To pass schemaname as a function parameter  (Merlin Moncure <mmoncure@gmail.com>)
Список pgsql-general
In response to Kalai R :
> Hi,
>
> I wrote a function in plpgsql, to dispaly the student list.
>
> In a Database all schemas contains studentlist table. so I wrote the function with schemaname as a parameter(text
datatype). My code is like 
>
> CREATE FUNCTION disp_fn(schemaname text) AS $$
> BEGIN
>     SELECT * FROM schemaname.studentlist;
> END;
> $$ LANGUAGE plpgsql;

Not possible in this way, use EXECUTE:

   execute 'select * from ' || schemaname || '.studentlist';


(it is a dynamic SQL, you haven't a fix tablename)

Regards, Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)

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

Предыдущее
От: Kalai R
Дата:
Сообщение: To pass schemaname as a function parameter
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: To pass schemaname as a function parameter