terça-feira, 29 de abril de 2008

Conheçe a função PIPELINED?

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,

Um comentário:

Anônimo disse...

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

abração....