ユーザIDの取得方法

[OS] ALL
[リリース] 8.2
[キーワード] Base, USER ID, &SYSUSERID

[質問]

SASを実行しているOSのユーザIDをプログラム中で取得したいのですが、SYSGET関数を使用する場合、WindowsとUNIXでは環境変数の名前が異なるのでそれぞれのOS用にプログラムを書かなければなりません。
プラットフォームに依存しない、ユーザIDを取得する関数のようなものはありませんか。

[回答]

SAS System 8で追加された自動マクロ変数SYSUSERIDを使用することで、プラットフォームに依存せずにユーザIDを取得できます。
なお、SAS System 8でも、これまで通りSYSGET関数を使用してユーザIDを取得できます。

SYSGET関数 Windowsの場合
(デフォルトの環境変数)
%put %SYSGET(USERNAME);
UNIXの場合
(デフォルトの環境変数)
%put %SYSGET(LOGNAME);
SYSUSERID自動マクロ変数 OSに依存しない %put &SYSUSERID;