前のページ|次のページ

CEXIST関数

SASカタログまたはSASカタログエントリの存在を確認します。

カテゴリ: SASファイルI/O

構文

CEXIST(entry<, 'U'>)

必須引数

entry

SASカタログまたはカタログのエントリ名を指定する文字定数、変数または式です。entryの値が1または2レベルの名前の場合、カタログ名とみなされます。カタログ内にエントリが存在するかどうかをテストする場合は、3または4レベルの名前を使用します。

オプション引数

'U'

更新のためにカタログを開くことができるかどうかをテストします。

詳細

CEXISTは、SASカタログまたはカタログエントリが存在する場合は1、存在しない場合は0を返します。

例1: カタログエントリの存在確認

この例では、LIB.CAT1のエントリX.PROGRAMの存在を確認します。
data _null_;
   if cexist("lib.cat1.x.program") then
   put "Entry X.PROGRAM exists";
run;

例2: 更新のためにカタログを開くことができるかどうかの確認

この例では、カタログLIB.CAT1が存在していて、更新のために開くことができるかどうかをテストします。カタログが存在しない場合、SASログにメッセージが書き込まれます。マクロステートメントでは、文字列を引用符で囲みません。
%if %sysfunc(cexist(lib.cat1, u)) %then
   %put The catalog LIB.CAT1 exists and can be opened for update.;
%else
   %put %sysfunc(sysmsg());

関連項目:

関数:
前のページ|次のページ|ページの先頭へ