Lorsque vous écrivez select * from some_table;
en SQL*Plus, SQL*Plus
agit en tant que programme client et fait beaucoup de travail pour vous, sous les couvertures, en termes de retour de données de la base de données, de formatage et d'affichage.
Dès que vous tapez DECLARE
, vous commencez un bloc PL/SQL. Maintenant, vous appelez PL/SQL, et PL/SQL appelle SQL. Par conséquent, vous devez décider comment gérer les données renvoyées par le SQL, en PL/SQL. La façon de le faire est via un INTO
clause et une variable pour recevoir la sortie. Considérant cela, où seraient les données de sortie du SELECT
allez, si vous ne fournissez pas de INTO
clause? Il doit aller quelque part, n'est-ce pas ?
J'espère que c'est clair.