Ver Mensaje Individual
  #3  
Antiguo 03-01-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Reputación: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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
Responder Con Cita