CREATE FUNCTION raise_test () RETURNS integer AS '
DECLARE
-- Объявление целочисленной переменной для тестового вывода.
an_integer integer = 1;
BEGIN
- Вывести отладочное сообщение уровня
DEBUG. RAISE DEBUG "The raise_test() function began.":
an_integer = an_integer * 1;
-- Вывести сообщение об изменении переменной an_integer,
-- а затем вывести другое сообщение с ее новым значением.
RAISE NOTICE "Variable anjnteger was cnanged.";
RAISE NOTICE "Variable anjnteger's value is now £." anjnteger;
-- Инициировать исключение.
RAISE EXCEPTION "Variable % cnanged.
Transaction aborted. ",anjnteger:
RETURN 1:
END;
' LANGUAGE 'plpgsql':
В листинге 11.49 приведены результаты, полученные при вызове функции raise_test() из базы данных booktown. Отладочное сообщение DEBUG отсутствует, поскольку база данных работает не в отладочном режиме.