Процедурный язык Firebird– это язык программирования, используемый для написания хранимых процедур и триггеров в СУБД Firebird. Он может включать стандартные запросы SQL, а также расширения языка SQL.
Расширения языка PSQL в Firebird включают следующие языковые элементы:
- объявление и инициализация локальных переменных, оператор присваивания;
- условные операторы (оператор ветвления и оператор цикла);
- явный и неявный курсоры для выполнения цикла при просмотре строк;
- генератор последовательности целых значений;
- генерация сообщения об исключительной ситуации и прерывание выполнения кода триггера или хранимой процедуры;
- оператор EXECUTE STATEMENT для выполнения запросов DML и DDL в модуле.
Существует следующий ряд ограничений языка для кодов в модулях PSQL:
- запросы языка определения данных (DDL) не разрешены в PSQL (передача DDL-запроса возможна только с помощью EXECUTE STATEMENT);
- команды управления транзакциями недопустимы в PSQL, потому что хранимые процедуры и триггеры всегда выполняются в контексте существующей клиентской транзакции, а Firebird не поддерживает вложенные транзакции.
предыдущая темаследующая