「Module MAIN is undefined in IML; cannot be RUN」というメッセージについて

[OS] ALL
[リリース] ALL
[キーワード] module, undefined, RUN

[質問]

下記のメッセージがログに現れました。これは何を意味しているのでしょうか?

NOTE: Module MAIN is undefined in IML; cannot be RUN

[回答]

SAS/IMLにおけるステートメントの実行やIMLプロシジャの終了のために、RUNステートメントを使用することはできません。IMLでは、指定したステートメントはサブミットされた後すぐに実行されます。IMLプロシジャを終了するためには、QUITステートメントをサブミットする、もしくは他のPROCステートメントやDATAステートメントを実行してください。

IMLプロシジャでは、RUNステートメントはモジュールを実行するために使用されます。モジュール名を与えずに単にRUNステートメントがサブミットされたときには、MAINというモジュールを実行しようとします。名前を指定せずにモジュールを定義した(モジュール名は自動的にMAINとなる)、またはMAINというモジュールを定義していれば、「RUN;」は有効な指定であり、それらのモジュールを実行します。MAINというモジュールが存在しない場合には、定義していないモジュールを実行することになり、質問のNOTEが出力されます。

上記の内容は、米国SAS本社のWEBページに記載されているFAQに基づいて作成されています。

http://support.sas.com/kb/22/312.html