SQL * Plus'a bir SQL ifadesi girerken, özellikle komut çok satırlı satırlara yayılmışsa, bunu ne zaman bitirdiğinizi bilmeniz gerekir. Bu nedenle, ile ayarlanabilen bir terminal karakter karakteri gerektirir set sqlterminator. Varsayılan olarak, bu karakter noktalı virgüldür:
SQL> select *
2 from
3 dual;
D
-
X
Şimdi, bu terminal karakterini şu şekilde değiştirin #:
SQL> set sqlterminator #
SQL> select *
2 from
3 dual#
D
-
X
SQL deyimi bir ile sonlandırıldı (son yürütüldü) #.
Siz soruyorsunuz: Neden set sqlterminator #noktalı virgül gelmedi? Yanıt, çünkü bu bir SQL ifadesi değil. SQL * Plus ve davranışı, çıkışı, bağlantısı asf ( set echo onve gibi connect system/manager) ile ilgili ifadeler SQL ifadeleri değildir ve bundan sonra noktalı virgül olmadan girilir.
Bununla ne ilgisi var /?
Bir SQL ifadesi girdiğinizde, SQL * plus arabellek dediği şeyi doldurdu. Bu arabellek şu listkomutla gösterilebilir :
SQL> list
1 select *
2 from
3* dual
SQL>
(Not: Sadece listeye girdim , geri kalanı iade edildi)
/Şimdi tampon şu anda ne yürütür. Şunu deneyelim:
SQL> /
D
-
X
Görüldüğü gibi, aynı sorgu yürütülür.