Pular para o conteúdo

Fóruns SQL e PL/SQL Resultado e resto da divisão único comando Resultado e resto da divisão único comando

#108356
Avatar photoJosé Laurindo Chiappa
Moderador

    Airo, pode consultar a fonte documental (manual SQL Reference da tua versão de Oracle) que vc vai ver que não tem não uma única função que te dê os dois valores : na doc vv verá registradas as funções MOD e REMAINDER (que são as principais que trabalham com divisão), não há uma única…
    Além disso, uma Função no PL/SQL (veja manual de PL/SQL para mais refs) só pode ter um único dado de retorno : se vc for escrever uma função PL/SQL que aceite o dividendo e o divisor como entrada e retorne tanto o resto quanto o resultado, vc pode :

    – concatenar os dois números num só valor

    ou

    – criar um TYPE que seja composto por dois valores numéricos e usar esse TYPE como o retorno da Function

    ou

    – criar a função como PIPELINED, o que permite múltiplos retornos

    ou

    – criar um ARRAY e ter a função retornando esse Array com dois elementos

    ou

    – ter a função preenchendo dois PARÂMETROS OUT , um para o resto e outro para o resultado

    Abraços,

    José Laurindo Chiappa