Ada dua jenis variabel dalam SQL-plus: substitusi dan bind.
Ini adalah substitusi (variabel substitusi dapat menggantikan opsi perintah SQL * Plus atau teks hard-code lainnya):
define a = 1;
select &a from dual;
undefine a;
Ini bind (variabel bind menyimpan nilai data untuk pernyataan SQL dan PL / SQL yang dieksekusi di RDBMS; mereka dapat menyimpan nilai tunggal atau kumpulan hasil lengkap):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
Pengembang SQL mendukung variabel substitusi, tetapi ketika Anda menjalankan kueri dengan :var
sintaks mengikat Anda diminta untuk mengikat (dalam kotak dialog).
Referensi:
Variabel substitusi UPDATE agak rumit untuk digunakan, lihat:
define phone = '+38097666666';
select &phone from dual; -- plus is stripped as it is a number
select '&phone' from dual; -- plus is preserved as it is a string