Operation Knowhow 2015/08/03 1 Copyright 2015 CYFLEX L.L.C. Operation Knowhow ライブラリーリストとは? ライブラリーリストとは、 ・検索されるライブラリー名と、 ・ライブラリーの検索順序を指⽰するリストのこと ライブラリーリストはジョブ単位にセットされます。 2 Copyright 2015 CYFLEX L.L.C. Operation Knowhow カレント・ライブラリーとは? カレント・ライブラリーは、 省略時ライブラリーとも呼ばれ ます。 ユーザーにカレント・ライブラリーを指定すると、以 下のような処置が⾏われるようになります。 •ユーザーが、Query プログラムなどの何らかのオブジェクトを作成した場合 システムは、ユーザーが別のライブラリーを指定しない限り、 これらのオブ ジェクトをカレント・ライブラリーに入れます。 •システムは、ライブラリー・リストのユーザー部分に、 カレント・ライブラ リーを自動的に追加します。 カレント・ライブラリーは、 ジョブ記述の初 期ライブラリー・リストに組み込むこともできますが、 必ずしもそうする必 要はありません。 •カレント・ライブラリーは、 ライブラリー・リストのユーザー部分で最初の ライブラリーになります。 システムは、ユーザーのライブラリー・リストで ライブラリーを検索する前に、 カレント・ライブラリーでファイルとプログ ラムを検索します。 •ユーザーに対してカレント・ライブラリーを割り当てなかった場合、 システ ムは QGPLライブラリーを割り当てます。 3 Copyright 2015 CYFLEX L.L.C. Operation Knowhow ライブラリーリストの構成(1) ライブラリーリストの構成は以下のようになっています。 設定 Parts System Library Product Library Current Library User Library 15 ライブラリーの指定方法 QSYSLIBL *LIBL NONE 1 or 2 1 UserProfile *CURLIB 250 QUSRLIBL+ ADDLIBLE *USRLIBL 注: 原始ステートメント⼊⼒ユーティリティー (SEU) を使用する場合には、 システムはライブラリー QPDA をプロダクト・ライブラリー 1 に入れます。 SEU を使⽤してソースの構⽂検査を⾏う場合には、2 番目のプロダクト・ライブラリーがプロダクト ・ライブラリー 2 に追加されます。 例えば、RPG ソースの構文を検査する場合には、QPDA がプロダクト・ライブラリー 1、QRPG がプ ロダクト・ライブラリー 2 になります。 これ以外のシステムでは多くの場合、プロダクト・ライブラ リー 2 は使用されません。 4 Copyright 2015 CYFLEX L.L.C. Operation Knowhow ライブラリーリストの構成(2) 検索順序 System Library List Current Library List QSYS QHLPSYS QUSRSYS SYSVAL QSYSLIBL CLIB User Profile CURLIB QGPL QTEMP SYSVAL QUSRLIBL ALIB1 BLIB1 ADDLIBLE LIB(ALIB) POSITION(*LAST) ADDLIBLE LIB(ALIB) POSITION(*LAST) User Library List RTVJOBA SYSLIBL QSYS,QHLPSYS,QUSRSYS RTVJOBA CURLIBL CLIB RTVJOBA USRLIB QGPL,QTEMP, ALIB,BLIB 5 Copyright 2015 CYFLEX L.L.C. Operation Knowhow ライブラリーリストの設定例 システム値 . . . . . . : QSYSLIBL 記述 . . . . . . . . . : ライブラリー・リストのシステム部分 DSPLIBL オプションを⼊⼒して,実⾏キーを押してください。 5= ライブラリー中のオブジェクトの表示 OPT ライブラリー QSYS QSYS2 QHLPSYS QUSRSYS QPDA KANEKO YYLIB SITLIB SFWLIBT QGPL QTEMP QEVX タイプ SYS SYS SYS SYS PRD CUR USR USR USR USR USR USR 順序 ' 番号 ライブラリー 0 10 QSYS 20 QSYS2 30 QHLPSYS 40 QUSRSYS 順序 ' 番号 ライブラリー テキスト システム・ライブラリー CPI のシステム・ライブラリー CYFLEX 金子 SYSTEMSYSTEM-INDEX 対応開発環境 2014/01/14 SYSFLOW DEVLOPMENT LIBRARY システム値 . . . . . . : QUSRLIBL 記述 . . . . . . . . . : ライブラリー・リストのユーザー部分 ADDLIBLE LIB(SFWLIBT) ADDLIBLE LIB(SITLIB) ADDLIBLE LIB(YYLIB) 順序 ' 番号 ライブラリー 0 10 QGPL 20 QTEMP 30 QEVX 6 順序 ' 番号 ライブラリー Copyright 2015 CYFLEX L.L.C. Operation Knowhow *USRLIBLと*LIBLのちがい *USRLIBL ジョブのライブラリー・リストのユーザー部分にあるライブラリー *LIBL ジョブのライブラリー・リスト内のすべてのライブラリー システムライブラリー+ユーザーライブラリーリスト *CURLIB ジョブ用のカレント・ライブラリー 検索して⾒つからない場合は「QGPL」 *ALL システム内のすべてのライブラリー (QSYS を含む ) *ALLUSR すべてのユーザー・ライブラリー 7 Copyright 2015 CYFLEX L.L.C. Operation Knowhow 初期ライブラリーリストの設定(1) 対話型の場合 サイン オン ユーザープロファイル のJOBDの INLLIBLを参照 *SYSVAL *NONE INLLIBL LIBRARY 指定 QSYSLIBL+ QUSRLIBL QSYSLIBL+ QSYSLIBLのみ 指定LIBRARY 8 Copyright 2015 CYFLEX L.L.C. Operation Knowhow 初期ライブラリーリストの設定(2) バッチの場合 SBMJOB INLLIBL(xxxxx) *CURRENT : SBMJOBを実⾏しようとしているジョブのライブラリー リストを引き継ぐ *JOBD *SYSVAL *NONE LIB指定 指定 : : : : JOBDのINLLIBLを参照 QSYSLIBL + QUSRLIBL QSYSLIBLのみ QSYSLIBL + 指定されたLIBRARY JOBD INLLIBL(xxxxx) *SYSVAL *NONE LIB指定 指定 : QSYSLIBL + QUSRLIBL : QSYSLIBLのみ : QSYSLIBL + 指定されたLIBRARY 9 Copyright 2015 CYFLEX L.L.C. Operation Knowhow カレント・ライブラリーの設定 対話型の場合 カレント・ライブラリーは、サインオンしたユーザープロファイル の現⾏ライブラリーからセットされます。 バッチの場合 SBMJOB CURLIB(xxxxx) *CURRENT : SBMJOB発⾏元のカレント・ライブラリー *USRPRF : SBMJOB発⾏元のユーザープロファイルに定義してあるカレント ライブラリー *CRTDFT : 投入されたジョブのカレント・ライブラリーはない。 省略時のカレント・ライブラリーとしてQGPLを使用する。 10 Copyright 2015 CYFLEX L.L.C. Operation Knowhow CURLIBがデフォルトのコマンド オブジェクト作成で作成先ライブラリーのデフォルトが*CURLIB になっているコマンドです。 CRTOUTQ,CRTCLPGM,CRTRPGPGM,CRTDTAARA CRTMSGQ,CRTMSGF,CRTJOBD,CRTJRN,CRTJRNRCV 11 Copyright 2015 CYFLEX L.L.C. Operation Knowhow WRKJOBSCDEの設定 LIBRARY LIST JOBDを指定していればJOBDからセットされる。 JOBDに*USRPRFを指定していればユーザープロファ イルにあるJOBDからセットされる。 カレントライブラリーはユーザ ープロファイルからセットされ る。 12 Copyright 2015 CYFLEX L.L.C. Operation Knowhow User Profileの設定 カレント ライブラリー 13 Copyright 2015 CYFLEX L.L.C. Operation Knowhow ライブラリーリストの変更 ライブラリー・リスト コマンド システム・ライブラリーリスト CHGSYSLIBL ユーザー・ライブラリーリスト CHGLIBL ADDLIBLE RMVLIBLE RPLLIBLE EDTLIBL カレント・ライブラリーリスト CHGCURLIB 14 Copyright 2015 CYFLEX L.L.C. Operation Knowhow 運用上注意事項(1) CALL APGM *LIBLで探しにいく。CURも含めて探すので USRとCUR両方に同じものがあったらCURを 優先する。 CALL *CURLIB/APGM CURしか探さない。CURがLIBRARY LISTセット されていなければPROGRAM NOT FOUNDになる。 15 Copyright 2015 CYFLEX L.L.C. Operation Knowhow 運用上注意事項(2) ■以下の場合、PGMAは実⾏ジョブのライブラリーリストを⾒ます。 PGM SBMJOB CALL *LIBL/PGMA ENDPGM ■以下の場合、PGMBはJOBDのライブラリーリストを⾒ます。 PGM SBMJOB CALL *LIBL/PGMB INLLIBL(*JOBD) ENDPGM 16 Copyright 2015 CYFLEX L.L.C.
© Copyright 2025 ExpyDoc