プログラムソースを隠す方法

[OS] ALL
[リリース] ALL
[キーワード] Base, hide, program source, stored macro, NOSOURCE, NOMPRINT

[質問]

プログラム実行時にログにプログラムソースが表示されますが、これを表示せずに隠す方法はありますか?

[回答]

ログにソースプログラムが表示されないようにするには、プログラムをストアドコンパイルマクロとして保存する方法があります。
マクロがコンパイルされていると、エディタではプログラムソースを見ることができません。 さらに、マクロの中でログにプログラムソースコードを出力するオプションをオフにします。 下記の例を参考にしてください。


   libname libref 'マクロを保存するライブラリのパス';
   options mstored sasmstore=libref;

   %macro test / store;
     options nonotes nomlogic nomprint nosymbolgen nosource nosource2;

        (... SASステートメント ...)

   %mend;

コンパイルされたマクロとしてコードを保存することによって、プログラムソースコードに関するいかなる情報もログに出力されなくなります。
警告およびエラーは、ログのみ出力されます。

上記の内容は、米国SAS本社のWebページに記載されている下記FAQの日本語訳です。