Pipening permite que uma função de tabela retorne linhas mais rapidamente e pode reduzir a memória necessária para armazenar em cache os resultados de uma função de tabela. Uma função de tabela em pipeline pode retornar a coleção de resultados da função de tabela em subconjuntos. A coleção retornada se comporta como um fluxo que pode ser obtido sob demanda.
O que é função inline no Oracle e sua finalidade?
A função é criada em linha, dentro da consulta. Ele recebe um NUMBER como entrada, retorna um NUMBER e sua implementação invoca um procedimento para o trabalho real. Este procedimento também é definido em linha.
Como executo uma função em pipeline no Oracle?
Funções de tabela com pipeline incluem a cláusula PIPELINED e usam a chamada PIPE ROW para enviar linhas para fora da função assim que elas são criadas, em vez de criar uma coleção de tabelas. Observe a chamada RETURN vazia, pois não há coleção para retornar da função.
O que é tubo Oracle?
Do Oracle FAQ. DBMS_PIPE é um pacote PL/SQL que permite que duas ou mais sessões na mesma instância Oracle se comuniquem (mensagens entre sessões), semelhante em conceito a um Unix pipe.
Uma função pode retornar uma tabela no Oracle?
Com coleções e a função de tabela, uma função pode retornar uma tabela que pode ser consultada em uma instrução SQL.