CREATE FUNCTION get_author (text) RETURNS text AS '
DECLARE
-- Объявление псевдонима для аргумента функции.
-- в котором должно передаваться имя автора,
f_name ALIAS FOR $1:
-- Объявление переменной, тип которой совпадает
-- с типом поля last_name таблицы authors.
I_name authors.lastjiamelTYPE:
BEGIN
-- Найти в таблице authors фамилию автора.
-- имя которого совпадает с переданным аргументом.
-- и присвоить ее переменной Ijiame.
SELECT INTO Ijiame lastjiame FROM authors WHERE firstjiame - f_name:
- Вернуть имя и фамилию, разделенные пробелом,
return f_name 11 '' " 11 Ijiame:
END:
' LANGUAGE 'plpgsql':
В листинге 11.29 приведен пример вызова функции get_author().