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