2015-01-08 1 views
1

내 SAS 코드에 여러 개의 data 단계가 있고 proc sql -> 서로 관련이 없습니다. 그들 중 일부는 오류를 던질 수 있습니다. 이 경우 코드의 나머지 부분이 종료됩니다.SAS : 오류를 무시하는 방법?

계속 실행하려면 코드가 필요합니다. 오류가 발생하더라도 로그 ERROR : ...에 넣되 계속 실행하십시오. 어떻게해야합니까?

나는 옵션 from here

options noerrorabend;

의 일부를 시도하지만 유용한 아무것도 찾을 수 없습니다

+1

[태그 : 배치 처리]가 추가되었으므로 [태그 : 배치 처리]가 추가되었습니다. – Joe

답변

5

내가 생산에이 일을 조심해야 싶지만, 당신이 다시 얻을 수 표시 정상적인 처리 모드는 오류가 발생하기 쉬운 데이터 단계 및 procs마다이 행을 넣음으로써 발생합니다. 기본적으로 SAS는 오류가 발생했을 때 스위치를 해제합니다.

options obs=max nosyntaxcheck; 
+3

'생산에서 이것을하지 마십시오'와 동의하십시오. 해야 할 것. 아니. 해야 할 것. 이. 에서. 생산. 에 대한. 어떤. 이유. 마침표. 생산 작업에는 오류가 없어야하며 서로 구별되는 작업은 별도로 계획되어야합니다. – Joe

1

디자인 문제가있는 것 같습니다.

서로 관련없는 단계를 각각 .sas 개의 파일에 넣으십시오. 관련이 없다면 어쨌든 같은 파일에 있어서는 안됩니다.

UNIX 스크립트, Windows 배치 파일 또는 SAS 스케줄러에서 각각 .sas 파일을 개별적으로 호출하거나 사용하는 모든 상황을 호출하십시오.

그 중 하나에 문제가있는 경우 다음 영향을주지 않습니다.

편집 :이 같은 SAS 세션을 사용하므로이 수행은 은하지는 SAS %include 문을 사용하여 그들에게 차례로 전화를 시도하고 하나의 문제는 다음에 영향을 미칠 것입니다.

관련 문제