क्या रे * और एसक्यूएल * प्लस के लिए टिप्पणियों के बीच कोई अंतर है?


13

SQL * प्लस प्रॉम्प्ट पर, दोनों Remऔर --टिप्पणी संकेतक के रूप में अर्हता प्राप्त करते हैं:

Rem this is a comment
-- this is also a comment
create table emp (
id number primary key,
name cvarchar2(40));

क्या दोनों टिप्पणी तकनीकों के बीच कोई अंतर है?


1
और मत भूलो / * टिप्पणी * * भी मान्य है।
गयूस

जवाबों:


18

अंतर यह है कि --और /* */पीएल / एसक्यूएल ब्लॉक में इस्तेमाल किया जा सकता है, जबकि REM[ARK]नहीं कर सकते। निम्नलिखित SQL * प्लस में काम करेगा:

REM comment
-- comment
/* comment */
begin
   DBMS_OUTPUT.PUT_LINE('Test'); --comment
   DBMS_OUTPUT.PUT_LINE('Test'); /* comment */
end; 
/

ये नहीं होंगे:

begin
   DBMS_OUTPUT.PUT_LINE('Test'); REM comment
end; 
/

begin
   REM comment
   DBMS_OUTPUT.PUT_LINE('Test');
end; 
/

सभी टिप्पणी प्रकारों पर 11.2 प्रलेखन अधिक टिप्पणी जानकारी नहीं है। मूल बातें हैं ...

आप स्क्रिप्ट में तीन तरीकों से टिप्पणी दर्ज कर सकते हैं:

  • एकल लाइन टिप्पणियों के लिए SQL * प्लस REMARK कमांड का उपयोग करना।

  • SQL टिप्पणी का उपयोग करके सीमांकक / * ... * / एकल या बहु-पंक्ति टिप्पणियों के लिए।

  • ANSI / ISO (अमेरिकी राष्ट्रीय मानक संस्थान / अंतर्राष्ट्रीय मानक संगठन) टिप्पणियों का उपयोग करते हुए - - एकल लाइन टिप्पणियों के लिए।

प्रलेखन में चार स्थानों पर नोट्स भी शामिल हैं जिनका उपयोग टिप्पणियों में नहीं किया जाना चाहिए, लेकिन इनमें कोई और अंतर शामिल नहीं है।


निष्पक्ष होना करने के लिए, मैं एक भाषा का सामना करना पड़ा कभी नहीं किया है कि जहां उन तीन अक्षरों किसी दिए गए लाइन (सीएफ @REM बैच फ़ाइलों में) पर पहले आदेश वर्ण नहीं हैं एक टिप्पणी परिसीमक के रूप में समर्थन करता है रेम
jcolebrand

@jcolebrand वास्तव में।
लेह रिफ़ेल

2

जिस तरह से MS BATCH फाइलों पर टिप्पणी की जाती है, और यह उपकरण स्वचालन वातावरण के साथ प्रयोग किया जा रहा है, के कारण REM समर्थित है।

- SQL मानक का हिस्सा होने के कारण समर्थित है। ( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt पृष्ठ 83 cf <comment introducer> ::= <minus sign><minus sign>[<minus sign>...])


0

नहीं, इसमें कोई अंतर नहीं होना चाहिए।


1
फिर दो कमेंट स्टाइल क्यों?
लेज़र

@Lazer: पश्च संगतता मैं उम्मीद
गयुस

1
मेरा मानना ​​है कि REM केवल SQLPlus उपकरण के लिए मान्य है, जबकि - और / ** भाषा से आ रहे हैं, वे उदाहरण के लिए MS SQL - TSQL में भी काम करते हैं।
मैरियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.