SASカタログを外部ファイルとして参照できます。
該当要素: | 任意の場所 |
カテゴリ: | データアクセス |
有効なファイル参照名を指定します。
このアクセス方式を指定すると、SASカタログを外部ファイルとして参照できます。外部ファイルにアクセス可能なSASコマンド、ステートメント、プロシジャを使用して、SASカタログにアクセスできます。
別名 | LIBRARY |
ヒント | このアクセス方式では、SASカタログから自動呼び出しマクロを直接呼び出すことができるようになります。 |
このアクセス方式では、どのタイプのカタログエントリでも読み込むことができますが、書き込めるのはLOG、OUTPUT、SOURCE、CATAMSタイプのエントリのみです。 | |
1つのエントリではなく、カタログ全体にアクセスする場合は、catalog パラメータに2レベル名を指定する必要があります。 |
2つ、3つ、または4つの要素で構成される有効なSASカタログ名を指定します。各要素はlibrary.catalog.entry.entrytypeを示します。
デフォルト | デフォルトのエントリタイプはCATAMSです。 |
制限事項 | CATAMSエントリタイプは、CATALOGアクセス方式のみで使用されます。CPORTおよびCIMPORTプロシジャではこのエントリタイプはサポートされません。 |
catalog-optionsには、次のいずれかを指定できます。
このlreclには、データの最大レコード長をバイト単位で指定します。
デフォルト | 入力の場合、実際に使用するファイルのLRECLの値がデフォルト値に設定されます。出力の場合、デフォルト値は132です。 |
操作 | 代わりにXisError: No pubcode in link data found for lesysoptsrefを使用してグローバルな論理レコード長を指定できます。SAS 9.4では、グローバルLRECLシステムオプションのデフォルト値は32767です。固定長レコード(RECFM=F)を使用している場合、LRECLのデフォルト値は256になります。 |
このrecfmには、次の4つのレコード形式のいずれかを指定します。
固定長レコード形式です。データはイメージ(バイナリ)モードで転送されます。
出力形式です。
ストリームレコード形式です。データはイメージ(バイナリ)モードで転送されます。
操作 | 読み込むデータ量は、INFILEステートメントのNBYTE=変数で制御されます。NBYTE=オプションには、読み込まれるデータ量に等しくなる変数を指定します。このデータ量は、LRECLに指定した値に等しいか、それ以下の値にする必要があります。 |
SAS 9.4では、グローバルLRECLシステムオプションのデフォルト値は32767です。固定長レコード(RECFM=F)を使用する場合、LRECLのデフォルト値は256になります。 | |
参照項目 | INFILEステートメントのNBYTE=オプション。 |
可変長レコード形式(デフォルト設定)です。この形式ではレコードの長さが異なります。また、レコードは改行で区切られます。データはイメージ(バイナリ)モードで転送されます。
デフォルト | V |
このdescriptionには、カタログの説明をテキストで指定します。
ファイルに追加するように指定します。
デフォルト | MODの指定を省略すると、ファイルは置き換えられます。 |
filename fileref1 catalog 'sasuser.profile.sasinp.source'; %include fileref1;
filename dir catalog 'mylib.include'; %include dir(mem1); %include dir(mem2); %include dir(mem3);
filename mydata catalog 'sasuser.data.update.catams'; /* write data to catalog entry update.catams */ data _null_; file mydata; do i=1 to 10; put i; end; run; /* read data from catalog entry update.catams */ data _null_; infile mydata; input; put _INFILE_; run;
filename incit catalog 'sasuser.profile.sasinp.source'; data _null_; file incit; put 'proc options; run;'; run; %include incit;
libname mysas 'SAS-library';
filename mymacros catalog 'mysas.mycat';
options sasautos=mymacros mautosource;
%reports