Создание обработчика вызовов PL/pgSQL
Листинг 11.1. Создание обработчика вызовов PL/pgSQL
booktown=# CREATE FUNCTION plpgsql_call_handler ()
booktown-# RETURNS OPAQUE
booktown-# AS '/usr/local/pgsql/lib/plpgsql.so'
booktown-l LANGUAGE 'C';
CREATE
В листинге 11.1 создается только обработчик, а поддержка языка включается командой CREATE LANGUAGE. Синтаксис включения PL/pgSQL в базу данных:
CREATE LANGUAGE 'plpgsqV HANDLER plpgsql_call_handler
LANCOMPILER 'PL/pgSQL'
Здесь pi pgsql — обозначение языка, pi pgsql _ca! IJiand I er — имя обработчика, созданного командой CREATE FUNCTION (см. листинг 11.1), а строковая константа PL/ pgSQL, следующая за ключевым словом LANCOMPILER, содержит произвольное описание.
В листинге 11.2 команда CREATE LANGUAGE включает в базу данных booktown поддержку PL/pgSQL.