From: | Gabriel Dovalo Carril <dovalo(at)terra(dot)es> |
---|---|
To: | "Rajesh Kumar Mallah(dot)" <mallah(at)trade-india(dot)com> |
Cc: | Lista SQL de postgres <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: Functions with dynamic queries |
Date: | 2002-05-23 20:48:20 |
Message-ID: | 3CED5594.85BF8596@terra.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
> you may not need a function at all if your case is that simple . you
> can use subselects and || operators to do many complicated things..
> can we know a bit more abt. your specific problem
Ok. I have this query:
Select sum(stocks.stkreal)::text || ',' ||
sum(stocks.stkpteser)::text as stock
>From stocks, prendas
Where prendas.codprenda = stocks.codprenda and
prendas.codarticulo = '020720004';
And I want to create a function which receives
"codarticulo" as a parameter.
*----------------
Create Function calc_stocks(text) Returns text AS '
Declare
codart ALIAS For $1;
all_stocks record;
Begin
Execute '' Select sum(stocks.stkreal)::text || ''
|| '''''' ,''''''
|| '' || ''
|| ''sum(stocks.stkpteser)::text as stock ''
|| ''into all_stocks ''
|| ''From stocks, prendas ''
|| ''Where prendas.codprenda = stocks.codprenda and ''
|| ''prendas.codarticulo = codart; ''
Return all_stocks.stock;
End;
' language 'plpgsql';
*-----------------
gesyweb=# select calc_stocks('020220064');
ERROR: record all_stocks is unassigned yet
gesyweb=#
From | Date | Subject | |
---|---|---|---|
Next Message | Jeff Eckermann | 2002-05-23 22:40:22 | Re: Functions with dynamic queries |
Previous Message | Bruno Wolff III | 2002-05-23 15:24:22 | Re: |