2018年9月18日火曜日

【OPTIONS APPEND / INSERT】システムオプションに設定値を追加する。




「APPENDシステムオプション」または「INSERTシステムオプション」を使うと、特定のシステムオプションの既存の設定値に、更に設定値を追加することが出来ます。

何言ってるの?って感じだと思うので、例をご覧ください。



以下、FMTSEARCHシステムオプションの設定値をログに出力しています。

%put %sysfunc(getoption(fmtsearch));

ログ
(WORK LIBRARY)


WORK、LIBRARYの順に設定されていますね。




「APPENDシステムオプション」を使う

options append=(fmtsearch=myfmt);
%put %sysfunc(getoption(fmtsearch));

ログ
(WORK LIBRARY MYFMT)



MYFMTというライブラリが末尾に追加されました。
APPENDシステムオプションは、システムオプションの末尾に設定値を追加することが出来ます。


構文

 OPTIONS APPEND=( システムオプション名 = 末尾に追加する設定値 );





「INSERTシステムオプション」を使う

options insert=(fmtsearch=myfmt2);
%put %sysfunc(getoption(fmtsearch));

ログ
(MYFMT2 WORK LIBRARY MYFMT)



MYFMT2というライブラリが先頭に追加されました。
INSERTシステムオプションは、システムオプションの先頭に設定値を追加することが出来ます。


構文

 OPTIONS INSERT=( システムオプション名 = 先頭に追加する設定値 );






その他メモ


FMTSEARCH、SASAUTOSなどで設定値の追加をすることができます。
ただし、以下のように何回も実行すると、同じ設定値が追加され続けちゃうんで、気を付けてくださいね。

options append=(fmtsearch=abc);
options append=(fmtsearch=abc);
%put %sysfunc(getoption(fmtsearch));

ログ
(WORK LIBRARY ABC ABC)





0 件のコメント:

コメントを投稿