في SAS، ما هي جيدة تقنيات / خيارات لاصطياد أخطاء في بناء الجملة؟

StackOverflow https://stackoverflow.com/questions/836157

  •  08-07-2019
  •  | 
  •  

سؤال

في محرر المعززة، قد التلوين تعطيك تلميحا. ومع ذلك، على أجهزة الكمبيوتر المركزية لا أعتقد أن هناك أي شيء، في محرر، التي من شأنها أن تساعدك.

وأنا استخدم

OPTIONS OBS=0 noreplace;

ويحدد التوليد = 0 الخيار الذي 0 observarions تتم قراءة في من المدخلات بيانات وNOREPLACE يقول SAS عدم overwite مجموعة البيانات SAS القائمة مع واحدة من نفس الاسم. إذا كنت تقوم بإنشاء datastet الجديدة، فإنه سيتم إنشاء مع جميع الصفات، ولكن مع 0 الملاحظات. (تأكد من إعادة تعيين الخيارات، إذا لزم الأمر، إلى خيارات التوليد = ماكس استبدال، وعندما لم يتم العثور على أخطاء في بناء الجملة أكثر).

وسأكون مهتما في أي تقنيات أخرى. بفضل

شرح حول خيارات جاء من هنا.

هل كانت مفيدة؟

المحلول

وأنا استخدم خيار إلغاء على بيان التشغيل. وسوف تحقق بناء الجملة من الخطوة البيانات ثم إنهائه دون تنفيذ ذلك فعلا. انها خطوة التناظرية البيانات إلى الخيار noexec في مزود بروك.

data something;
<stuff here>
run cancel;

والكثير مزيد من التفاصيل في هذا سوجي الشعبي

نصائح أخرى

وأنا أكتب كل من قانون بلدي على جهاز الكمبيوتر مع SAS على جهاز الكمبيوتر الخاص بي، وتعزيز، ونا مميزا المحرر. وبعد ذلك استخدام SAS / CONNECT لمعالجة ذلك على أجهزة الكمبيوتر المركزية. إذا كانت قواعد البيانات الموجودة على DASD، وأنا استخدم SAS / CONNECT ودليل المؤسسة لتشغيل مباشرة رمز تي إتش إي المركزية (لا JCL!) إذا كان هناك شريط البيانات المعنية وبالتالي يجب أن يكون تشغيل دفعة، وأنا استخدم SAS / CONNECT وSAS محرك بروتوكول نقل الملفات لإرسال الرمز إلى قائمة انتظار المركزية دفعة واحدة. يمكنني استخدام محرك البريد الإلكتروني SAS في البريد الالكتروني لي ظهري الانتاج وسجل لي. أنا وضعت والمواد المستنفدة للأوزون شطيرة أووند قانون بلدي لديها المركزية تولد وثيقة WORD للإخراج. يمكنني استخدام PROC التحميل لتحميل الإخراج إلى خدمة بلدي حتى أتمكن من فتحه في WORD.

وهذه النصيحة هي اللغة الملحد.

وأنا أزعم أن تقنية المفضلة لصيد جملة (والمنطق) أخطاء هو إجراء قراءة وثيقة (أو التفتيش) من التعليمات البرمجية الخاصة بك (التي يجب أن قبض على معظم أخطاء في بناء الجملة)، تليها وحدة الاختبارات على مجموعات البيانات الصغيرة (والتي سوف التقاط أي أخطاء في بناء الجملة المتبقية، فضلا عن العديد من أخطاء المنطق إذا الاختبارات الخاصة بك هي مصممة بشكل جيد).

وأنا أتفق هناك بعض قيمتها إلى بناء جملة التدقيق في العزلة، ولكن على قراءة وفهم التعليمات البرمجية بشكل كامل بما فيه الكفاية قبل الترجمة الأولى حتى يتسنى لك <م> معرفة سيكون تجميع هو خير مثال على السعي ل. ستيف ماكونيل تمس هذه الفكرة كود كامل (انظر الصفحة 827 من 2nd الطبعة).

وP.S. لقد ذكرت تسليط الضوء على تركيب في مشاركتك الأصلية. وهناك غيرهم من المحررين (مثل VIM) من شأنها أن تؤدي تسليط الضوء على تركيب الملفات على SAS.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top