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é.