जब आप SQL * प्लस में SQL स्टेटमेंट दर्ज कर रहे होते हैं, तो यह जानना आवश्यक है कि आप इसके साथ कब कर रहे हैं, खासकर यदि कमांड मल्टीपल पंक्तियों को फैलाता है। इसलिए, इसे एक टर्मिनल चरित्र चरित्र की आवश्यकता होती है जिसे इसके साथ सेट किया जा सकता है set sqlterminator। डिफ़ॉल्ट रूप से, यह वर्ण अर्धविराम है:
SQL> select *
2 from
3 dual;
D
-
X
अब, इस टर्मिनल वर्ण को बदलकर a #:
SQL> set sqlterminator #
SQL> select *
2 from
3 dual#
D
-
X
SQL कथन समाप्त हो गया (अंत में निष्पादित) a के साथ #।
आप पूछते हैं: set sqlterminator #अर्धविराम के बाद क्यों नहीं किया गया? उत्तर दें, क्योंकि यह SQL स्टेटमेंट नहीं है। बयान है कि एसक्यूएल * प्लस और अपने व्यवहार, उत्पादन, कनेक्शन asf (जैसे से संबंधित हैं set echo onऔर connect system/manager) SQL कथन नहीं हैं और therfore अर्धविराम के बिना दर्ज की जाती हैं।
इससे क्या लेना-देना है /?
जब आप एक SQL स्टेटमेंट दर्ज करते हैं, तो SQL * प्लस में कुछ भरा होता है जिसे वह बफर कहते हैं। यह बफ़र listकमांड के साथ दिखाया जा सकता है :
SQL> list
1 select *
2 from
3* dual
SQL>
(नोट: मैंने केवल सूची दर्ज की है , बाकी वापस कर दी गई है)
/अब कार्यान्वित क्या बफर में है। चलो कोशिश करते हैं:
SQL> /
D
-
X
जैसा कि देखा जा सकता है, उसी क्वेरी को निष्पादित किया जाता है।