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.