データセット (DATA01) の存在をチェックする単純なマクロがあります。
%GLOBAL base_exists;
%MACRO does_base_exist();
%IF %SYSFUNC(exist(DATA_01)) %THEN
%LET base_exists= 1;
%ELSE %LET base_exists= 0;
%MEND;
%does_base_exist();
%PUT Base exist check is &base_exists
上記のコードは、メイン プロセスの前に実行されるプログラムに示されています。出力メッセージは次のとおりです。
"Base exist check is 1"
&base_exists が 1 の場合にのみ実行するように、メイン プロセスに条件を設定しました (これはそうです)。何らかの理由で、メイン プロセスが失敗し続け、&base_exists が存在しないというメッセージが表示されます。
私が間違っていることについてのアイデアはありますか?私は EG を初めて使用し、BASE SAS での作業に慣れています。
更新: わかりやすくするために、エラー &base_exists に「s」を追加しました。