CREATE FUNCTION title_and_author (text, text) RETURNS text AS '
DECLARE
-- Объявление псевдонимов для двух аргументов функции,
title ALIAS for $1: author ALIAS for $2:
-- Объявление текстовой переменной для хранения
-- строкового результата конкатенации, result text;
BEGIN
-- Объединить переменные title и author.
-- разделив их запятой. result := title | " . by " 11 author;
-- Вернуть полученную строку.
return result:
END;
' language 'plpgsql';
Если передать этой функции строки «Practical PostgreSQL» и «Command Prompt, Inc.», то функция вернет строку «Practical PostgreSQL, by Command Prompt, Inc.»:
booktown=# SELECT title_and_author('Practical PostgreSQL'.'Command Prompt, Inc.');
title and author
Practical PostgreSQL. by Command Prompt. Inc.
(1 row)