2009-05-07 6 views
10

उन्नत संपादक में, रंग आपको संकेत दे सकता है। हालांकि, मेनफ्रेम पर मुझे विश्वास नहीं है कि संपादक में कुछ भी है, जो आपकी मदद करेगा।एसएएस में, वाक्यविन्यास त्रुटियों को पकड़ने के लिए अच्छी तकनीक/विकल्प क्या हैं?

मैं

OPTIONS OBS=0 noreplace; 

ओ बीएस = 0 विकल्प निर्दिष्ट करता है कि 0 observarions इनपुट डाटासेट से में पढ़ा जाता है और NOREPLACE एसएएस बताता एक ही नाम से एक के साथ एक मौजूदा एसएएस डाटासेट overwite के लिए नहीं का उपयोग करें। यदि आप एक नया डेटास्टेट बना रहे हैं, तो यह सभी विशेषताओं, के साथ बनाया जाएगा लेकिन 0 अवलोकनों के साथ बनाया जाएगा। (यदि आवश्यक हो तो विकल्पों को रीसेट करना सुनिश्चित करें, विकल्प ऑब्जेक्ट = अधिकतम प्रतिस्थापन के लिए; जब कोई और वाक्यविन्यास त्रुटियां नहीं मिलती हैं)।

मुझे किसी अन्य तकनीक में दिलचस्पी होगी। धन्यवाद विकल्पों के बारे में

स्पष्टीकरण से here.

उत्तर

16

मैं रन बयान पर विकल्प को रद्द का उपयोग आया था। यह डेटा चरण के सिंटैक्स की जांच करेगा और इसे वास्तव में निष्पादित किए बिना इसे समाप्त कर देगा। यह proc sql में noexec विकल्प के लिए डेटा चरण एनालॉग है। इस SUGI pdf

+4

अच्छी टिप। मुझे याद है कि रद्द करने के बजाए मैक्रो var का उपयोग करने के लिए अब एक टिप (कक्षा या कागज़ से) प्राप्त करना याद रखें। जब आप वास्तव में प्रोग्राम को चलाने के लिए मैक्रो var को रिक्त स्थानांतरित कर सकते हैं। लिंक के लिए धन्यवाद। यह एक अच्छा पेपर है। –

+0

ग्रेट टिप! धन्यवाद! –

+0

ओह अच्छा - मैंने 'नोएक्सैक' का उपयोग किया है लेकिन मुझे नहीं पता था कि डेटास्टेप बराबर था ... धन्यवाद! –

-1

में

data something; 
<stuff here> 
run cancel; 

बहुत सारे अधिक जानकारी के मैं अपने पीसी और बढ़ाया, रंग कोडित संपादक पर एसएएस के साथ अपने पीसी पर अपने कोड के सभी लिखें। मैं फिर मेनफ्रेम पर इसे संसाधित करने के लिए एसएएस/कनेक्ट का उपयोग करता हूं। यदि डेटासेट डीएएसडी पर हैं, तो मैं सीधे मेनफ्रेम (कोई जेसीएल!) पर कोड चलाने के लिए एसएएस/कनेक्ट और एंटरप्राइज़ गाइड का उपयोग करता हूं। यदि डेटा टेप शामिल है और इसलिए बैच रन होना चाहिए, तो मैं एसएएस/कनेक्ट और एसएएस का उपयोग करता हूं मुख्य फ्रेम बैच कतार में कोड भेजने के लिए FTP इंजन। मैं अपने आउटपुट और मेरे लॉग को वापस ईमेल करने के लिए एसएएस ईमेल इंजन का उपयोग करता हूं। मैं डालता हूं और ओडीएस सैंडविच मेरे कोड को बढ़ाता है ताकि मेनफ्रेम आउटपुट के लिए वर्ड दस्तावेज़ उत्पन्न कर सके। मैं अपने सर्वर पर आउटपुट डाउनलोड करने के लिए एक प्रोसी डाउनलोड का उपयोग करता हूं ताकि मैं इसे वर्ड में खोल सकूं।

+0

यह ध्यान रखना अच्छा है कि एसएएस/कनेक्ट और एसएएस एंटरप्राइज़ गाइड बेस एसएएस से अलग से लाइसेंस प्राप्त है, इसलिए यह समाधान उन उपयोगकर्ताओं पर लागू नहीं होगा जिन्होंने उन उत्पादों को लाइसेंस नहीं दिया है। –

-1

यह सलाह भाषा अज्ञेयवादी है।

मैं तर्क दूंगा कि वाक्यविन्यास (और तर्क) त्रुटियों को पकड़ने के लिए एक बेहतर तकनीक अपने कोड के नज़दीकी पढ़ने (या निरीक्षण) को निष्पादित करना है (जो वाक्यविन्यास त्रुटियों के बहुमत को पकड़ लेना चाहिए), इसके बाद छोटे पर यूनिट परीक्षण डेटासेट (जो किसी भी शेष वाक्यविन्यास त्रुटियों को पकड़ लेगा, साथ ही साथ कई तर्क त्रुटियां भी होंगी यदि आपके परीक्षण अच्छी तरह डिज़ाइन किए गए हैं)।

मैं मानता हूं कि अलगाव में सिंटैक्स जांच के लिए कुछ मूल्य है, लेकिन पहले संकलन से पहले अपने कोड को पढ़ने और समझने के लिए ताकि आप जान सकें, यह संकलित करने के लिए एक अच्छा आदर्श है। स्टीव मैककनेल कोड पूर्ण में इस विचार पर छूते हैं (दूसरे संस्करण के पृष्ठ 827 देखें)।

पीएस आपने अपने मूल पोस्ट में सिंटैक्स हाइलाइटिंग का उल्लेख किया है; अन्य संपादक (जैसे वीआईएम) हैं जो एसएएस फाइलों पर सिंटैक्स हाइलाइटिंग करेंगे।

संबंधित मुद्दे