Når du skriver select * from some_table;
i SQL*Plus, SQL*Plus
fungerer som klientprogrammet og gør en masse arbejde for dig, under dækkene, med hensyn til at data returneres fra databasen, formatere dem og vise dem.
Så snart du skriver DECLARE
, begynder du en PL/SQL-blok. Nu kalder du PL/SQL, og PL/SQL kalder SQL. Som et resultat skal du beslutte, hvordan du skal håndtere de data, der returneres fra SQL, i PL/SQL. Måden at gøre det på er via en INTO
klausul og en variabel til at modtage output. I betragtning af det, hvor ville outputdataene fra SELECT
gå, hvis du ikke angiver en INTO
klausul? Det skal gå et sted hen, ikke?
Håber det er klart.