Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/05/2008, 13:43
Michelc
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Funcion que me devuelva el Salario Anual

Puede quedar así:

create function salario_anual(
cod_emple number)
return number
as
salario_total number(7,2);
vsalario number;
vcomision number;
begin
select ((salario*12)+comision), salario, comision
into salario_total, vsalario, vcomision
from empleados where
codigo = cod_emple;

if salario_total is null then
salario_total := vcomision;
else
if comision is null then
salario_total := vsalario*12;
else
salario_total := (vsalario*12)+vcomision;
end if;
end if;

return salario_total;
end;

Saludos,