Mengutip dari "Ask Tom Oracle":
fungsi pipelined hanyalah "kode yang dapat Anda anggap sebagai tabel database"
fungsi pipelined memberi Anda (menakjubkan bagi saya) kemampuan untuk
select * from PLSQL_FUNCTION;
kapan pun Anda merasa dapat menggunakannya -- untuk memilih * dari suatu fungsi, alih-alih tabel, itu mungkin "berguna".
Sejauh keuntungan:keuntungan besar menggunakan fungsi Pipeline adalah bahwa fungsi Anda dapat mengembalikan baris satu per satu sebagai lawan membangun seluruh hasil yang ditetapkan dalam memori secara keseluruhan sebelum mengembalikannya.
Hal di atas memberikan pengoptimalan yang jelas - penghematan memori dari sesuatu yang jika tidak akan memberikan hasil yang besar.
Contoh yang cukup menarik dalam menggunakan fungsi pipelined ada di sini
Apa yang tampaknya menjadi penggunaan yang baik dari mereka adalah ETL (extract/transform/load) - misalnya lihat di sini