このセクションでは、オブジェクトハンドラのダイレクトコマンドの使用例を示します。
ヒント:
追加例については、オブジェクトハンドラ機能用に生成されたコマンドを表示できます。 このコマンドは、ウィザードを使用するときに自動的に表示されます。 上級ユーザーモードでは、オブジェクトハンドラコマンド SET ADVANCEDCMD ON
を入力するか、オブジェクトハンドラプロファイルでパラメータ Display-Cmd-in-Advanced-Mode
を Y
(Yes)に設定する(「プロファイルの設定」も参照)ことによって、コマンド表示を有効にすることができます。
このセクションでは、ローカルメインフレーム、UNIX、OpenVMS、または Windows のいずれかの環境で、オブジェクトを同一プラットフォームでロードできるようにするために、オブジェクトを内部フォーマットでワークファイルにアンロードする例を示します。
ライブラリ ABC
からすべての Natural プログラミングオブジェクト(ソースオブジェクトのみ)をアンロードします。
UNLOAD * LIB ABC OBJTYPE N SCKIND S
ライブラリ ABC
からすべての Natural プログラミングオブジェクト(カタログ化オブジェクトのみ)をアンロードします。
UNLOAD * LIB ABC OBJTYPE N SCKIND C
ライブラリ ABC
からすべての Natural プログラミングオブジェクト(カタログ化オブジェクトとソースオブジェクト)をアンロードします。
UNLOAD * LIB ABC OBJTYPE N SCKIND A
ライブラリ ABC
からすべての Natural プログラミングオブジェクト(ソースオブジェクトのみ)をアンロードし、ライブラリ ABCNEW
にロードします。
UNLOAD * LIB ABC OBJTYPE N SCKIND S WITH NEWLIBRARY ABCNEW
メインフレームで、名前が EMP
で始まりデータベース 88
をポイントしているすべての DDM をアンロードします。
UNLOAD EMP* LIB * OBJTYPE D DDMDBID 88
UNIX、OpenVMS、または Windows で、名前が EMP
で始まりデータベース 88
をポイントしているすべての DDM をアンロードします。
UNLOAD EMP* LIB * OBJTYPE N NATTYPE V DDMDBID 88
UNIX、OpenVMS、または Windows で、名前が EMP
で始まるすべての DDM をライブラリ VLIB
からアンロードし、ライブラリ VLIBNEW
にロードします。
UNLOAD EMP* LIB VLIB OBJTYPE N NATTYPE V WITH NEWLIBRARY VLIBNEW
すべてのユーザー定義エラーメッセージをライブラリ ERRLIB
からアンロードし、ライブラリ NEWERR
にロードします。
UNLOAD * LIB ERRLIB OBJTYPE E SLKIND A WITH NEWLIBRARY NEWERR
Windows で、すべての Natural プログラミングオブジェクト(カタログ化オブジェクトとソースオブジェクト)をライブラリ ABC
から PC 上のポータブルワークファイルにアンロードします。
UNLOAD * LIB ABC OBJTYPE N WHERE WORKFILE C:\WF1.SAG WORKFILETYPE PORTABLE
または
UNLOAD * LIB ABC OBJTYPE N WHERE WORK C:\WF1.SAG WFT P
このセクションでは、メインフレームでアンロードして UNIX、OpenVMS、または Windows 環境でロードするなど、オブジェクトを異なるプラットフォームでロードできるようにするために、オブジェクトを転送フォーマットでワークファイルにアンロードするコマンド例を示します。
ライブラリ ABC
からすべての Natural プログラミングオブジェクト(ソースオブジェクトのみ)をアンロードします。
UNLOAD * LIB ABC OBJTYPE N WHERE TRANSFER
すべての Natural プログラミングオブジェクト(ソースオブジェクトのみ)とユーザー定義エラーメッセージをライブラリ ABC
からアンロードします。
UNLOAD * LIB ABC WHERE TRANSFER
すべての Natural プログラミングオブジェクト(ソースオブジェクトのみ)を固定レコード長のライブラリ ABC
からアンロードします。
UNLOAD * LIB ABC OBJTYPE N WHERE TRANSFER FIXEDLENGTH
このセクションでは、オブジェクトを内部フォーマットでワークファイルからロードするコマンド例を示します。
すべてのオブジェクトをライブラリ LIBNEW
にロードして、すでに存在しているオブジェクトと置き換えます。
LOADALL WITH NEWL LIBNEW WHERE REPLACE ALL
ターゲットライブラリ TGTLIB
のすべてのオブジェクトを新しいターゲットライブラリ NEWTGT
にロードします。
LOAD * LIB TGTLIB WITH NEWLIBRARY NEWTGT
ユーザー定義エラーメッセージ 1000
~1500
のみをライブラリ ERRLIB
からロードします。
LOAD * LIB ERRLIB OBJTYPE E FMNUM 1000 TONUM 1500
このセクションでは、オブジェクトを転送フォーマットでワークファイルからロードするコマンド例を示します。
すべてのオブジェクトをライブラリ LIBNEW
にロードして、すでに存在しているオブジェクトと置き換えます。
LOADALL WITH NEWL LIBNEW WHERE TRANSFER REPLACE ALL
ターゲットライブラリ TGTLIB
のすべてのオブジェクトを新しいターゲットライブラリ NEWTGT
にロードします。
LOAD * LIB TGTLIB WITH NEWLIBRARY NEWTGT WHERE TRANSFER