「トム・オラクルに聞いて」から引用するには:
パイプライン化された関数は、単に「データベーステーブルのふりをすることができるコード」です
パイプライン関数はあなたに(私にとって驚くべき)能力を与えます
select * from PLSQL_FUNCTION;
あなたがそれを使うことができると思うときはいつでも-テーブルの代わりに関数から*を選択するために、それは「役に立つ」かもしれません。
利点に関する限り:パイプライン関数を使用する大きな利点は、結果セット全体をメモリに構築してから返すのではなく、関数が行を1つずつ返すことができることです。
上記は明らかな最適化を提供します-そうでなければ大きな結果セットを返す何かからのメモリ節約。
パイプライン関数を使用する非常に興味深い例はここにあります
それらの良い使い方と思われるのはETL(抽出/変換/読み込み)です-たとえば、ここを参照してください