我在一個SAS項目中有幾個程序,即程序A - >程序B - > ....我想在使用宏變量的程序之間建立依賴關係。SYSERR自動宏變量
程序A將處理很少的數據步驟和過程。如果在程序中的任何程序有錯誤的執行,我想運行的程序C.否則運行程序B.
這似乎是因爲在每一步的邊界syserr
復位棘手。如果程序A中的第一個數據步執行時出錯,其餘的則不執行,則在程序A結束時,syserr
仍爲0
。一旦發生錯誤,我需要宏變量值爲0以外的值,並且值可以保持到程序結束。
如果程序依賴性基於其他條件(比如值),則用戶定義的宏變量可以處理該條件。對於與系統錯誤有關的東西,我認爲SAS已經有一些東西可以做到這一點。但是除了syserr
之外,我找不到任何東西,這似乎沒有幫助。
注:我找到這個SAS stop on first error。但基本上它是在每個數據步驟之後檢查錯誤狀態。如果程序A包含50多個數據步驟,那聽起來很瘋狂。
這不回答問題(因爲問題明確提到了這種可能性並要求更好的選擇)。 – Joe
我認爲問題是:如果出現錯誤,如何不繼續運行程序A.如果出現錯誤,請直接運行程序C並且不要運行程序A直到結束。 –
閱讀問題的最後一段。 – Joe