Вы можете создать Firebird 3 PSQL функцию , которая будет практически идентична функции MySQL.Разница между мэрами заключается только в синтаксисе создания:
create function candidat(in_num decimal(10,2),
in_group integer)
returns integer
as
begin
return case in_group when 1 then floor(in_num / 3.0 + 0.99)
when 2 then floor(in_num / 3.0 + 0.50)
else floor(in_num / 3.0) end;
end
Поскольку у Firebird нет целых чисел без знака, вам нужно вместо этого использовать обычный (со знаком) integer
.Учитывая ввод, которого должно быть достаточно, в противном случае рассмотрите возможность переключения на bigint
.