Pipelined
fungsi, contoh yang sangat klasik adalah di mana Anda melakukan SELECT * FROM table name
di SQL*Plus
. Apa yang terjadi adalah, Oracle mengalirkan data dari tabel..
Seperti menonton video di youtube.
Harap perhatikan kata, 'Streaming '.. Dan dalam fungsi kami, kami menentukan berapa banyak baris yang kami streaming.. Setiap streaming baris segera tersedia untuk pemanggil. Pipelining
artinya dalam istilah awam, jangan membuat saya menunggu sampai Anda selesai, berikan apa pun yang Anda miliki, dan terus memproses dan memperbarui saya secara bersamaan.
Dalam prosedur terakhir Anda, setelah mem-pipe setiap baris, Anda memulai sleep
panggil 10s
, jadi rekamannya Streaming ke penelepon setiap 10 detik.
Dan, fungsi tabel normal akan terus menunggu hingga semua pekerjaan pemrosesan selesai, dan kemudian akan mengembalikan referensi ke kursor yang disetel hasil.
fungsi pipelined , mereka mengklaim untuk menghemat memori, adalah dengan flushing
konten segera, dan karenanya buffer yang digunakan selalu minimal, sedangkan jumlah perjalanan pulang pergi lebih tinggi.