हम अपनी कंपनी में इस सप्ताह कुछ बहस कर रहे हैं कि हमें अपनी एसक्यूएल स्क्रिप्ट कैसे लिखनी चाहिए।
पृष्ठभूमि: हमारा डेटाबेस ओरेकल 10 जी है (जल्द ही 11 में अपग्रेड हो रहा है)। हमारी DBA टीम उत्पादन के लिए हमारी लिपियों को तैनात करने के लिए SQLPlus का उपयोग करती है।
अब, हमारे पास हाल ही में एक तैनाती थी जो विफल हो गई क्योंकि इसमें अर्धविराम और फॉरवर्ड स्लैश ( /
) दोनों का उपयोग किया गया था । अर्धविराम प्रत्येक कथन के अंत में था और स्लेश बयानों के बीच था।
alter table foo.bar drop constraint bar1;
/
alter table foo.can drop constraint can1;
/
स्क्रिप्ट में बाद में कुछ ट्रिगर जोड़े जा रहे थे, कुछ दृश्य और साथ ही कुछ संग्रहीत कार्यविधियाँ भी बनाई गईं। दोनों ;
और /
कारण प्रत्येक कथन को दो बार चलाने के कारण त्रुटियां होती हैं (विशेषकर आवेषण पर, जिसे विशिष्ट होने की आवश्यकता होती है)।
SQL डेवलपर में ऐसा नहीं होता है, TOAD में ऐसा नहीं होता है। यदि आप कुछ कमांड चलाते हैं तो वे /
उनके बिना काम नहीं करेंगे ।
PL / SQL में यदि आपके पास उपप्रोग्राम (DECLARE, BEGIN, END) है तो उपयोग किया जाने वाला अर्धविराम उपप्रोग्राम के हिस्से के रूप में माना जाएगा, इसलिए आपको स्लैश का उपयोग करना होगा।
तो मेरा सवाल यह है: यदि आपका डेटाबेस ओरेकल है, तो आपकी एसक्यूएल स्क्रिप्ट लिखने का उचित तरीका क्या है? चूंकि आप जानते हैं कि आपका DB Oracle है, तो क्या आपको हमेशा इसका उपयोग करना चाहिए /
?
sqlterminator
करने के लिए !
अगर आप की तरह) और इस सम्मेलन के अन्य उपकरणों के बाद किया जाता है। पीएल / एसक्यूएल भाषा एक अनिवार्य वाक्यविन्यास तत्व के रूप में अर्धविराम का उपयोग करती है।