Re: tablename as attribute in pgplsql

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Benoît Bournon <benoit(dot)bournon(at)adelis(dot)com>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: tablename as attribute in pgplsql
Date: 2003-05-23 01:42:28
Message-ID: 20030522184108.C51260-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


On Thu, 22 May 2003, [ISO-8859-1] Benot Bournon wrote:

> DECLARE
> usertablename ALIAS FOR $1 ;
> userid ALIAS FOR $2 ;
>
> id_lang BIGINT ;
>
> var VARCHAR(200) ;
>
> BEGIN
> var := 'client' ;
>
> SELECT id_language INTO id_lang FROM client WHERE id_user = userid ;
> IF NOT (id_lang = 1 OR id_lang = 3) THEN
> id_lang = 1 ;
> END IF ;
>
> RETURN id_lang ;
>
> END ;
>
> I want to use client table as a variable
>
> How could I do

Look at the documentation for EXECUTE. Unfortunately using EXECUTE into a
variable is a little complicated right now AFAIR because you can't using
select ... INTO variable inside the execute, but instead need to use
something like for in execute loop.

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Stephan Szabo 2003-05-23 01:47:29 Re: Another sub-select problem...
Previous Message Matthew Nuzum 2003-05-23 01:14:00 Re: how to use an aggregate function