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;
Merk op dat dit een PL/pgSQL-functie is.
De online handleiding heeft een uitstekend hoofdstuk over PL/pgSQL . Dat zou alles moeten bieden wat je nodig hebt om te beginnen met het schrijven van procedurele functies met voldoende ondersteuning voor logische vertakking.