Когато пишете select * from some_table; в SQL*Plus, SQL*Plus действа като клиентска програма и върши много работа за вас, под завивките, по отношение на данните, които се връщат от базата данни, форматират ги и ги показват.
Веднага след като въведете DECLARE , започвате PL/SQL блок. Сега вие извиквате PL/SQL, а PL/SQL извиква SQL. В резултат на това трябва да решите как да обработвате данните, върнати от SQL, в PL/SQL. Начинът да направите това е чрез INTO клауза и променлива за получаване на изхода. Като се има предвид това, къде биха били изходните данни от SELECT отидете, ако не предоставите INTO клауза? Трябва да отиде някъде, нали?
Надявам се, че е ясно.