Pokud to chcete udělat v SQL*Plus bez použití PL/SQL, můžete použít substituční proměnné :
column studentname new_value l_studentname
select studentname from sometable where somecondition = 1;
column teachername new_value l_teachername
select teachername from sometable2 where somecondition >2;
select '&l_studentname', '&l_teachername,' other columns
from sometable where somecondition;
new_value doložka
ve column direktiva automaticky přiřadí hodnotu z libovolného následujícího select místní proměnné, kterou jsem přidal před l_ ale můžete volat cokoliv. Na tuto místní proměnnou pak odkazujete v budoucích dotazech pomocí & syntaxe substituce proměnné.
Můžete je použít prakticky kdekoli, kde byste normálně měli nějakou hodnotu. např. v where doložka. Upozorňujeme, že textové hodnoty musí být uzavřeny v uvozovkách, proto '&l_studentname'; bez uvozovek hodnota by bylo v tomto případě interpretováno jako název sloupce, což by nefungovalo.