前のページ|次のページ

%SYSPROD関数

SASソフトウェアプロダクトがサイトでライセンスされているかどうかをレポートします。

種類: マクロ関数
参照項目: %SYSEXECステートメントSYSSCP自動マクロ変数とSYSSCPL自動マクロ変数、および SYSVER自動マクロ変数

構文

%SYSPROD(product)

必須引数

product

SAS製品のコードを生成する文字列またはテキスト式を指定します。よく使われるコードは次の通りです。

よく使われるコード
AF
CPE
GRAPH
PH-CLINICAL
ASSIST
EIS
IML
QC
BASE
ETS
INSIGHT
SHARE
CALC
FSP
LAB
STAT
CONNECT
GIS
OR
TOOLKIT
その他のSASソフトウェア製品のコードについては、オンサイトのSASサポート担当者にお尋ねください。

詳細

%SYSPROD関数は次の値を返します。
%SYSPROD関数の戻り値と説明
説明
1
そのSAS製品はライセンスされています。
0
そのSAS製品はライセンスされていません。
-1
その製品はSASソフトウェアではありません(製品コードのスペルが誤っていた場合など)。

例: GPLOTプロシジャの実行前にSAS/GRAPHがインストールされているかどうか確認する

次の例では、%SYSPROD関数を使用して、SAS/GRAPHソフトウェアがインストールされているかどうかに応じて、PROC GPLOTステートメントまたはPROC PLOTステートメントのどちらを実行するかを判定しています。
%macro runplot(ds);
   %if %sysprod(graph)=1 %then
      %do;
         title "GPLOT of %upcase(&ds)";
         proc gplot data=&ds;
            plot style*price / haxis=0 to 150000 by 50000;
         run;
         quit;
      %end;
   %else
      %do;
         title "PLOT of %upcase(&ds)";
         proc plot data=&ds;
            plot style*price;
         run;
         quit;
      %end;
%mend runplot;
%runplot(Sasuser.Houses)
このプログラムを実行すると、SAS/GRAPHがインストールされている場合には、次のステートメントが生成されます。
TITLE "GPLOT of SASUSER.HOUSES";
PROC GPLOT DATA=SASUSER.HOUSES;
PLOT STYLE*PRICE / HAXIS=0 TO 150000 BY 50000;
RUN;
前のページ|次のページ|ページの先頭へ