create or replace function getf(arg character varying(255)) returns int as $$
begin
if arg = 'a' then
return 1;
else
return 2;
end if;
end; $$ language plpgsql;
Zauważ, że jest to funkcja PL/pgSQL.
Podręcznik online zawiera doskonały rozdział na temat PL/pgSQL . Powinno to zapewnić wszystko, czego potrzebujesz, aby rozpocząć pisanie funkcji proceduralnych z dużą obsługą rozgałęzień logicznych.