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