Re: To pass schemaname as a function parameter

From: "A(dot) Kretschmer" <andreas(dot)kretschmer(at)schollglas(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: To pass schemaname as a function parameter
Date: 2009-09-03 11:37:05
Message-ID: 20090903113705.GC18836@a-kretschmer.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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 data type). 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)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Merlin Moncure 2009-09-03 11:39:11 Re: To pass schemaname as a function parameter
Previous Message Kalai R 2009-09-03 11:28:13 To pass schemaname as a function parameter