También puedes crear una función:
Código SQL
[-]
create procedure elevar (base double precision, potencia double precision)
returns (resultado doublre precision)
as
begin
resultado = base;
while (potencia > 1) do
begin
resultado = resultado * base;
potencia = potencia - 1;
end
end
Código SQL
[-]
select resultado from elevar(2,3) from rdb$database
Código SQL
[-]
create procedure / trigger ...
as
declare variable total double precision;
begin
[...]
execute procedure elevar(2,3) returning_values(:total);
[...]
end