Saat Anda menulis select * from some_table; di SQL*Plus, SQL*Plus bertindak sebagai program klien, dan melakukan banyak pekerjaan untuk Anda, di balik selimut, dalam hal data yang dikembalikan dari database, memformatnya, dan menampilkannya.
Segera setelah Anda mengetik DECLARE , Anda memulai blok PL/SQL. Sekarang, Anda memanggil PL/SQL, dan PL/SQL memanggil SQL. Akibatnya, Anda perlu memutuskan bagaimana menangani data yang dikembalikan dari SQL, dalam PL/SQL. Cara melakukannya, adalah melalui INTO klausa dan variabel untuk menerima output. Mempertimbangkan itu, di mana data keluaran dari SELECT pergi, jika Anda tidak memberikan INTO ayat? Itu harus pergi ke suatu tempat, kan?
Semoga jelas.