Re: dynamic SQL - variable substitution in plpgsql - Mailing list pgsql-general

From Alban Hertroys
Subject Re: dynamic SQL - variable substitution in plpgsql
Date
Msg-id 4577DB22.4010500@magproductions.nl
Whole thread Raw
In response to dynamic SQL - variable substitution in plpgsql  (km <km@mrna.tn.nic.in>)
List pgsql-general
km wrote:
> Hi all,
>
> i could not do variable substitution in plpgsql procedure.
> The variable names are taken as it is but not substituted in the SQL query.
> what could be the problem ?

Does this example even compile? I doubt that...

> code looks like this:
> ------------------------------------------------------------------
> CREATE OR REPLACE FUNCTION test(a text) RETURNS SETOF RECORD AS $$
> DECLARE
> a  text;
> b  text;

I think you meant:

DECLARE
 b  text;
 c  text;

You redeclared a and never declared c.

> BEGIN
>
> IF a = 'odd' THEN
> b := 10;
> c := 30;
> ELIF a = 'even' THEN
> b := 20;
> c := 40;
> END IF;

--
Alban Hertroys
alban@magproductions.nl

magproductions b.v.

T: ++31(0)534346874
F: ++31(0)534346876
M:
I: www.magproductions.nl
A: Postbus 416
   7500 AK Enschede

// Integrate Your World //

pgsql-general by date:

Previous
From: "Willy-Bas Loos"
Date:
Subject: Cast boolean to text
Next
From: Zoltan Boszormenyi
Date:
Subject: Internal function call from C-language function