postgres a funkce

Karel Zak zakkr na zf.jcu.cz
Úterý Září 19 10:05:14 CEST 2000


 */

On Tue, 19 Sep 2000, Jan Serak wrote:

> "Vitek Burda (noname2)" wrote:
> > 
> > zdravim!
> > mam prob - proto pisu :)
> > udelam na postgresu tohle:
> > 
> > create function getwin(int4) returns float8
> > as 'select sum(prachy*kurz) as result from tabulka where tab_id = $1 and
> > prachy > 1000' language 'sql';
> 
> select nvl(sum(prachy*kurz)),0) ...
> 
> nvl() je funkce z Oracle, ale rekl bych, ze v postgresu bude taky ;-)

 Ja bych radeji zavadel standardy SQL nez Oracle :-)

 ...podivejte se na CASE WHEN expr THEN expr [...] ELSE expr END
a hlavne na COALESCE():

 select COALESCE( sum(prachy*kurz), 0 ) as result from tabulka where ...                   
                          
 Jinak, u SQL funkce neni co vymyslet, protoze to je standardni SQL 
dotaz, nejsou tam zadne specifika...

 (BTW, jsou zeme (nemecko) kde se _pry_ u penez nesmi pouzivat float :-)

						Karel



   
                                                                                                   



Další informace o konferenci Databases