Aby użyć znaku apostrofu w definicji funkcji należy poprzedzić go dodatkowym apostrofem.

CREATE FUNCTION jest tylko zapisem kodu funkcji, aby ją skompilować musi zostać wywołana, np. poprzez SELECT nazwa_funkcji(argumenty) lub SELECT * FROM nazwa_funkcji(argumenty)

Pełniejsza składnia polecenia CREATE FUNCTION wygląda następująco: Składnia CREATE FUNCTION CREATE [OR REPLACE] FUNCTION nazwa ([rodzaj_argumentu] [nazwa_argumentu] typ_argumentu [{ DEFAULT | = } wartość_domyślna}] [,...]) [RETURNS typ_wyniku | RETURNS TABLE ( nazwa_kolumny typ_kolumny [, ...] ) ] AS ‘ DECLARE --deklaracje zmiennych, skladnia: nazwa [CONSTANT] typ [NOT NULL] [DEFAULT | := wartość]; /* CONSTANT sprawia, że wartości zmiennej nie można zmieniać NOT NULL sprawia, że wartości zmiennej nie można przypisać wartości NULL np.: */ n1 integer; BEGIN instrukcje --komentarz jednowierszowy /* komentarz wielowierszowy – zagnieżdżanie takich nie jest dozwolone. Po BEGIN można tworzyć nowe bloki, (zmienne mają zasięg w zadeklarowanym bloku): DECLARE zmienne BEGIN instrukcje END;*/ RETURN [wartość] --obowiązkowo funkcja musi zwracać wartość END; ‘ LANGUAGE 'plpgsql'; Typ zmiennej w sekcji DECLARE może być jednym z wbudowanych typów PostgreSQL, użytkownika lub odpowiadającym wierszowi w tabeli. Usuwanie funkcji Funkcje usuwa się za pomocą