Re: Function syntax ?
От | Pavel Stehule |
---|---|
Тема | Re: Function syntax ? |
Дата | |
Msg-id | 162867790809091105l73b1d18bt7b14ef70d5601b08@mail.gmail.com обсуждение исходный текст |
Ответ на | Function syntax ? ("Ruben Gouveia" <rubes7202@gmail.com>) |
Ответы |
Re: Function syntax ?
|
Список | 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 по дате отправления: