Основыразработки модулей на psql

Процедурный язык Firebird– это язык программирования, используемый для написания хранимых процедур и триггеров в СУБД Firebird. Он может включать стандартные запросы SQL, а также расширения языка SQL.

Расширения языка PSQL в Firebird включают следующие языковые элементы:

-      объявление и инициализация локальных переменных, оператор присваивания;

-      условные операторы (оператор ветвления и оператор цикла);

-      явный и неявный курсоры для выполнения цикла при просмотре строк;

-      генератор последовательности целых значений;

-      генерация сообщения об исключительной ситуации и прерывание выполнения кода триггера или хранимой процедуры;

-      оператор EXECUTE STATEMENT для выполнения запросов DML и DDL в модуле.

Существует следующий ряд ограничений языка для кодов в модулях PSQL:

-      запросы языка определения данных (DDL) не разрешены в PSQL (передача DDL-запроса возможна только с помощью EXECUTE STATEMENT);

-      команды управления транзакциями недопустимы в PSQL, потому что хранимые процедуры и триггеры всегда выполняются в контексте существующей клиентской транзакции, а Firebird не поддерживает вложенные транзакции.

предыдущая темаследующая