Když napíšete select * from some_table; v SQL*Plus, SQL*Plus funguje jako klientský program a pod pokličkou za vás udělá spoustu práce, pokud jde o data vracená z databáze, jejich formátování a zobrazování.
Jakmile napíšete DECLARE , spustíte blok PL/SQL. Nyní voláte PL/SQL a PL/SQL volá SQL. V důsledku toho se musíte rozhodnout, jak zacházet s daty vracenými z SQL v PL/SQL. Způsob, jak to udělat, je přes INTO klauzule a proměnná pro příjem výstupu. Vzhledem k tomu, kde by byla výstupní data z SELECT go, pokud nezadáte INTO doložka? Někam to musí jít, ne?
Doufám, že je to jasné.