Re: plpgsql ? - Mailing list pgsql-sql

From Kovacs Zoltan Sandor
Subject Re: plpgsql ?
Date
Msg-id Pine.LNX.4.05.10012202147060.29810-100000@pc10.radnoti-szeged.sulinet.hu
Whole thread Raw
In response to plpgsql ?  ("guard" <guard@ficnet.net>)
List pgsql-sql
> CREATE FUNCTION autono (text,text) RETURNS text AS '
>   DECLARE
>     a1 ALIAS FOR $1;
>     a2 ALIAS FOR $1;
>     ret_val text;
>   BEGIN
>     select tna  into ret_val from a1  where pamt_no=a2;
> 
>   RETURN ret_val;
> END;' LANGUAGE 'plpgsql'
> 
> 
> error run  "   select tna  into ret_val from a1  where pamt_no=a2;    "
You cannot give a table name as an argument. You should write different
SELECTs for different tables, like this:

if a1 = ''dummy1'' then select tna into ret_val from dummy1 where
pamt_no=a2; end if;

if a1 = ''dummy2'' then select tna into ret_val from dummy2 where
pamt_no=a2; end if;

...

And so on. Unfortunately... :-)

Zoltan




pgsql-sql by date:

Previous
From: Stephan Szabo
Date:
Subject: Re: how to alter/drop check contraint?
Next
From: Sandis Jerics
Date:
Subject: sorting the text values as integers