2012-02-27 15 views
5

पर एसएएस प्रोग्राम रोकें मैं अपने एसएएस प्रोग्राम को किसी त्रुटि पर रोकने के लिए मैक्रो का उपयोग कर रहा हूं, लेकिन यह हमेशा सर्वर से डिस्कनेक्ट हो जाता है और फिर मैं अपने अस्थायी डेटा सेट को वापस नहीं प्राप्त कर सकता।त्रुटि

मैं कोशिश की है:

OPTIONS ERRORABEND; 

यहाँ मैक्रो मैंने कोशिश की है:

%macro errchk; 
%if &syserr >0 and &syserr ne 4 %then %abort; 
%mend errchk; 

यह एक एक त्रुटि तक पहुंचने के बाद निम्न डेटा चरणों प्रसंस्करण रहता है।

मैं यह नहीं समझ सकता कि बाकी प्रोग्राम को चलने से कैसे रोकें, लेकिन एसएएस सर्वर से डिस्कनेक्ट न करें। कोई विचार?

+0

तो तुम दूरदराज के एक सर्वर अपने कार्यक्रम चलाने के लिए कनेक्ट कर रहे हैं? –

+0

मैं काम पर कनेक्ट कर रहा हूं इसलिए मुझे लगता है कि –

+0

शायद यह मदद करेगा यदि आप त्रुटियों का पता लगाने के बाद कोड के अंत तक पहुंचने के लिए कुछ गोटो स्विच सेट करते हैं? –

उत्तर

1

क्या आपने% गोटो का उपयोग करने का प्रयास किया है? एक निरस्त करने की बजाय, आप अपने मैक्रो को बाहर निकलने के बिंदु पर रीडायरेक्ट कर सकते हैं, और लॉग इन करने के लिए कुछ प्रिंट कर सकते हैं यह इंगित करने के लिए कि आपके कोड का कौन सा हिस्सा असफल रहा।

वाक्य रचना का एक उदाहरण यहाँ दिया जाता है:

http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a000209058.htm

मुझे लगता है कि% errchk के साथ समस्या यह ऊपर शायद कि% बीच में बंद करें बयान केवल% errchk खुद पर लागू होता है है। यदि आपने अपने मैक्रो कोड के बीच में% abort कॉल को अन्य मैक्रो में लपेटे बिना रखा है तो आपको उस दृष्टिकोण के साथ और अधिक सफलता मिल सकती है। या आप% abchk के निष्पादन में देरी करने के लिए कुछ कर सकते हैं जब तक कि% errchk पहले ही पूरा नहीं हो चुका है - शायद इसे% nrstr() में संलग्न करके? अगर यह काम करता है तो मुझे बताएं - मैं कल इसका परीक्षण कर पाऊंगा।

1

मैं इसका परीक्षण नहीं कर सकता क्योंकि मैं दूरस्थ रूप से कनेक्ट नहीं हूं लेकिन %ABORT में कई वैकल्पिक पैरामीटर हैं। आम तौर पर जब मैं इसका उपयोग करता हूं तो मैं %ABORT cancel; का उपयोग करूंगा। प्रत्येक अतिरिक्त पैरामीटर को आज़माएं और देखें कि इनमें से कोई भी काम है या नहीं। %ABORT प्रलेखन के लिए

लिंक:

http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a002475061.htm