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.