Ако искате да направите това в SQL*Plus, без да използвате PL/SQL, можете да използвате променливи за заместване :
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
клауза
в column
директива автоматично присвоява стойността от всеки следващ избор на локална променлива, която съм добавил с l_
но можете да наричате всичко. След това препращате към тази локална променлива в бъдещи заявки с &
синтаксис за заместване на променливи.
Можете да ги използвате почти навсякъде, където обикновено имате стойност. напр. в where
клауза. Имайте предвид, че текстовите стойности трябва да бъдат оградени в кавички, следователно '&l_studentname'
; без кавичките стойността ще се интерпретира като име на колона в този случай, което няма да работи.