create or replace function FNC_RISCO_CLIENTE(idCliente IN NUMBER) return varchar2 is
mRisco varchar2;
vSituacao IN Varchar2(10);
vTotCompras IN NUMBER;
begin
/* Não sei como está sua estrutura de banco.
Vc deve realizer consultas para alimentar as duas variaveis abaixo utilizando o id do cliente do parametro da função.*/
vSituacao
vTotCompras
— agora vem as verificações
If vSituacao = ‘OTIMA’ and vTotCompras >= 2 Then
mRisco := ‘Risco muito baixo’;
elsif vSituacao = ‘BOA’ and vTotCompras >= 2 Then
mRisco := ‘Risco baixo’;
elsif vSituacao = ‘RUIM’ and vTotCompras >= 2 Then
mRisco := ‘Risco medio’;
Else
— caso o cliente não esteja em nenhum dos casos acima vc deve verificar como ficaria
mRisco := ‘Risco não pôde ser avaliado’;
End If;
return(mRisco);
end FNC_RISCO_CLIENTE;
o select para chamar a função ficaria
ex: cliente nº 123
select fnc_risco_cliente(123) from dual;
acredito que é isso que vc quer…espero ter ajudado
Rodrigo