Jika Anda ingin melakukan ini di SQL*Plus tanpa menggunakan PL/SQL, Anda dapat menggunakan variabel substitusi :
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 klausa
di column direktif secara otomatis memberikan nilai dari pilihan berikut ke variabel lokal, yang saya tambahkan dengan l_ tapi Anda bisa menelepon apa saja. Anda kemudian mereferensikan variabel lokal itu di kueri mendatang dengan & sintaks substitusi variabel.
Anda dapat menggunakannya cukup banyak di mana saja Anda biasanya memiliki nilai. misalnya di where ayat. Perhatikan bahwa nilai teks harus diapit tanda kutip, maka '&l_studentname'; tanpa tanda kutip nilai akan ditafsirkan sebagai nama kolom dalam kasus ini, yang tidak akan berfungsi.