ダイレクトコマンドの使用例

このセクションでは、オブジェクトハンドラのダイレクトコマンドの使用例を示します。

ヒント:
追加例については、オブジェクトハンドラ機能用に生成されたコマンドを表示できます。このコマンドは、ウィザードを使用するときに自動的に表示されます。上級ユーザーモードでは、オブジェクトハンドラコマンド SET ADVANCEDCMD ON を入力するか、オブジェクトハンドラプロファイルでパラメータ Display-Cmd-in-Advanced-ModeY(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
  • ユーザー定義エラーメッセージ 10001500 のみをライブラリ 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