Quando scrivi select * from some_table;
in SQL*Plus, SQL*Plus
funge da programma client e fa molto lavoro per te, sotto le coperte, in termini di dati restituiti dal database, formattazione e visualizzazione.
Non appena digiti DECLARE
, si avvia un blocco PL/SQL. Ora stai chiamando PL/SQL e PL/SQL chiama SQL. Di conseguenza, è necessario decidere come gestire i dati restituiti dall'SQL, in PL/SQL. Il modo per farlo è tramite un INTO
clausola e una variabile per ricevere l'output. Considerando ciò, dove sarebbero i dati di output da SELECT
vai, se non fornisci un INTO
clausola? Deve andare da qualche parte, giusto?
Spero sia chiaro.