Создание хранимых функций работает так же, как создание хранимых процедур. Для FlameRobin (например, I SQL) это означает, что терминаторы оператора switch для FlameRobin используют set term
и предоставляют DDL функции:
set term #;
create function f(x integer) returns integer
as
begin
return x + 1;
end#
set term ;#
Тем не менее, разработка FlameRobin приостановлена, и он никогда не обновлялся для поддержки Firebird 3. Таким образом, хотя вы можете выполнять DDL таким образом, вы можете пропустить определенное завершение кода и поддержку метаданных для функций, представленных в Firebird 3. Возможно, вам стоит подумать о переходе на другой инструмент.