Пример 7.3:
Использование %ROWTYPE PL/pgSQL:
CREATE FUNCTION get_author (integer) RETURNS text AS '
DECLARE
-- Объявление псевдонима для аргумента функции.
-- в котором должен передаваться код автора.
author_id ALIAS FOR $1;
-- Объявление переменной, структура которой
-- совпадает со структурой таблицы authors.
found_author authors%ROWTYPE;
BEGIN
-- Найти в таблице authors фамилию автора.
-- код которого совпадает с переданным аргументом.
SELECT INTO found_author * FROM authors WHERE id =
author_id;
-- Вернуть имя и фамилию, разделенные пробелом.
RETURN found_author.first_name || " " || found_author.last_name:
Достарыңызбен бөлісу: