Re: Function syntax ? - Mailing list pgsql-sql

From Pavel Stehule
Subject Re: Function syntax ?
Date
Msg-id 162867790809091105l73b1d18bt7b14ef70d5601b08@mail.gmail.com
Whole thread Raw
In response to Function syntax ?  ("Ruben Gouveia" <rubes7202@gmail.com>)
Responses Re: Function syntax ?  ("Ruben Gouveia" <rubes7202@gmail.com>)
List pgsql-sql
try

create or replace function fcn_max_dt(p_dt timestamp without time zone,                                      p_dt2
timestampwithout time zone)
 
returns imestamp without time zone as $$
select greatest($1,$2);
$$ language sql;

or

begin return greatest(p_dt, p_dt2);
end;
$$ language plpgsql;

or
begin if p_dt > p_dt2 then   return p_dt; else   return p_dt2; end if;
end;
$$ language sql;

plpgsql is scripting language and almost is better minimalize number
of statements in function.

Regards
Pavel Stehule

2008/9/9 Ruben Gouveia <rubes7202@gmail.com>:
> Does this syntax look correct? Can anyone think of a better way to write
> this?
>
> This function will accept two timestamp parameters and determine the highest
> of the two?
>
> create or replace function fcn_max_dt(p_dt timestamp without time zone,
>                                       p_dt2 timestamp without time zone)
> returns timestamp without time zone as $$
>   DECLARE
>       v_dt timestamp without time zone;
>       v_dt2 timestamp without time zone;
>
>   BEGIN
>     v_dt := p_dt;
>     v_dt2 := p_dt2;
>
>     if v_dt >= v_dt2 then
>     return v_dt;
>     else
>     return v_dt2;
>     end if;
>
>   END;
> $$ LANGUAGE 'plpgsql';
>
>
>


pgsql-sql by date:

Previous
From: "Ruben Gouveia"
Date:
Subject: Re: Function syntax ?
Next
From: "Scott Marlowe"
Date:
Subject: Re: Function syntax ?