Re: To pass schemaname as a function parameter - Mailing list pgsql-general

From A. Kretschmer
Subject Re: To pass schemaname as a function parameter
Date
Msg-id 20090903113705.GC18836@a-kretschmer.de
Whole thread Raw
In response to To pass schemaname as a function parameter  (Kalai R <softlinne.kv@gmail.com>)
Responses Re: To pass schemaname as a function parameter  (Merlin Moncure <mmoncure@gmail.com>)
List 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 by date:

Previous
From: Kalai R
Date:
Subject: To pass schemaname as a function parameter
Next
From: Merlin Moncure
Date:
Subject: Re: To pass schemaname as a function parameter