sql - Why doesn't ORACLE allow consecutive newline characters in commands? -
मैं लिखता हूं:
- : टेबल बनाओ (
- : नाम CHAR (10),
- :
- : ssn INTEGER)
और इसे एक फ़ाइल "a.sql" (कोलन) में सहेजें लाइन की शुरुआत का प्रतिनिधित्व करता है, वह वास्तविक कोड में नहीं है।)
अगर मैं इसे एसक्यूएल * प्लस कमांड प्रॉम्प्ट में "@ ए" टाइप करके चलाता हूं, तो यह मुझे बताएगा कि "एसएसएन" एक आदेश के रूप में मान्यता नहीं है, और इसे नजरअंदाज किया जाता है।
मैं जो इकट्ठा करता हूं, ऐसा लगता है कि एक पंक्ति में कई नए अक्षरों का सामना करने पर sqlplus कमांड समाप्त कर देता है क्या यह एक सही वक्तव्य है? यदि हां, तो क्या किसी को पता है कि यह आवश्यक है / क्यों यह ऐसा करने का चयन करता है?
टी के बारे में पता है, लेकिन पूरी तरह से रिक्त पंक्ति एसक्यूएल * प्लस में एक कमांड को समाप्त करती है।
उद्धरण:
एक SQL कमांड समाप्त करना : आप एक एसक्यूएल कमांड को तीन तरीकों से समाप्त करें:
- एक अर्धविराम (;)
- एक पंक्ति से स्लैश (/) के साथ स्वयं द्वारा
- एक रिक्त रेखा के साथ
आप यह भी बदल सकते हैं कि एसईटी SQLBLANKLINES के साथ रिक्त पंक्तियों का कैसे व्यवहार किया जाता है
SQLBL [ANKLINES] {ON | OFF}
यह नियंत्रित करता है कि एसक्यूएल * प्लस एसक्यूएल कमांड या स्क्रिप्ट के भीतर रिक्त पंक्तियों की अनुमति देता है या नहीं। पर एक एसक्यूएल कमांड या स्क्रिप्ट के भाग के रूप में रिक्त लाइनों और नई लाइनों की व्याख्या करता है ऑफ करें, डिफ़ॉल्ट मान, एसक्यूएल कमांड या स्क्रिप्ट या स्क्रिप्ट में रिक्त लाइन या नई लाइनों की अनुमति नहीं देता है।
एसक्यूएल कमांड चलाने के बिना एसक्यूएल आदेश प्रविष्टि को रोकने के लिए BLOCKTERMINATOR दर्ज करें। SQL कमान प्रविष्टि को रोकने के लिए SQLTERMINATOR वर्ण दर्ज करें और SQL कथन चलाएं।
Comments
Post a Comment