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 ondan 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 listperintah:
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.