sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql-funktion med if-sætning

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;

Bemærk, at dette er en PL/pgSQL-funktion.

Onlinemanualen har et fremragende kapitel om PL/pgSQL . Det skulle give alt, hvad du behøver for at komme i gang med at skrive procedurefunktioner med rigelig understøttelse af logisk forgrening.



  1. Hvordan tæller jeg kolonner i en tabel

  2. Problem med forbindelsespool

  3. Hvad er forskellene mellem lagrede procedurer, funktioner og rutiner?

  4. Kombinationer fra en enkelt tabel, grupperet efter en kolonneværdi