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 on
ve 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 list
komutla 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.