SQL для процедур и триггеров в InterBase представляет собой законченный язык программирования для манипулирования данными.
Язык включает:
- Инструкции манипулирования данными SQL: добавление, модификация, удаление из базы, выборка данных из базы в список переменных;
- Операторы SQL и выражения, включая функции пользователя (UDF);
- Расширение SQL, включающее оператор присваивания, операторы управления последовательностью вычислений, возможность использования собственных и контекстных переменных, операторы генерации событий и исключений, а также команды обработки ошибок.
При работе с данными используются следующие операции:
ü операция конкатенации (объединения) для строковых данных
ü арифметические операции
ü операции сравнения
ü логические операции.
Хотя хранимые процедуры и триггеры используются различным образом и в разных целях, они базируются на одном и том же языке. И хранимые процедуры, и триггеры могут использовать любые конструкции языка, за исключением следующих:
v Контекстные переменные допустимы только в триггерах;
v Входные и выходные параметры, а также инструкции SUSPEND и EXIT, которые возвращают значения, которые возвращают значения, применимы только в хранимых процедурах.