Olá!

Você já ouviu em pipelined functions? Não?!
Em se tratando de Oracle as funções pipelined permitem obter facilmente dados que não sejam oriundos de tabelas. Se você tem um cálculo muito complexo já implementado em procedures e não quer ter o trabalho de re-escrever em Java você pode criar um function pipelined e usar um simples select * from table(fun_calc_complexo(1)) para obter os valores necessários para sua aplicação como se fosse uma tabela.
Isso ajuda muito quando o retorno esperado de uma function ou precedure é um type of table/record, por que é muito dificil obter isso diretamente do paramêtro de out da procedure com Java.

Links em inglês para estudos:

  1. Using PIPELINED in PL/SQL
  2. Oracle Pipelined Table Functions
  3. Oracle Tips by Burleson

Em breve estarei postando aqui um pequeno tutorial em português sobre esse tema.

Até mais,

Share


Um comentário

  1. #
    Anonymous
    maio 3rd, 2008 at 15:56

    ow…..
    to no aguardo do tutorial em português….rssss…
    num demore não……
    huaihaihaihaihi

    abração….

    Responda a esse comentário

Deixe um comentário