Ketika Anda memasukkan pernyataan SQL ke dalam SQL * Plus, itu perlu tahu kapan Anda selesai dengan itu, terutama jika perintahnya mencakup baris multple. Oleh karena itu, diperlukan karakter karakter terminal yang dapat diatur dengan set sqlterminator
. Secara default, karakter ini adalah titik koma:
SQL> select *
2 from
3 dual;
D
-
X
Sekarang, ubah karakter terminal ini menjadi #
:
SQL> set sqlterminator #
SQL> select *
2 from
3 dual#
D
-
X
Pernyataan SQL berakhir (berakhir dieksekusi) dengan a #
.
Anda bertanya: mengapa set sqlterminator #
tidak diikuti dengan tanda titik koma? Jawab, karena ini bukan pernyataan SQL. Pernyataan yang berhubungan dengan SQL * Plus dan perilakunya, output, koneksi asf (seperti set echo on
dan connect system/manager
) bukan pernyataan SQL dan karenanya dimasukkan tanpa tanda titik koma.
Apa hubungannya ini dengan /
?
Ketika Anda memasukkan pernyataan SQL, SQL * plus mengisi sesuatu yang disebutnya buffer. Buffer ini dapat ditampilkan dengan list
perintah:
SQL> list
1 select *
2 from
3* dual
SQL>
(Catatan: Saya hanya memasukkan daftar , sisanya dikembalikan)
The /
sekarang mengeksekusi apa yang saat ini dalam buffer. Mari kita coba itu:
SQL> /
D
-
X
Seperti yang dapat dilihat, permintaan yang sama dijalankan.