サポートチーム便り2023.09.27
メッセージファイル(MSGF)の内容一覧の出し方や検索方法
Question
メッセージファイルの内容を確認するには、WRKMSGFコマンドを使用していますが、いかんせん一つずつの項目に「5=明細の表示」を入力して確認するのは手間です。
内容の一覧表示(EXCELへの変換)やメッセージ内容(文字)検索する方法はありませんか?
Answer
メッセージファイルの内容を表示するには、ライブラリーQSYS2にあるMESSAGE_FILE_DATAをSQLで表示する事で、一覧表示や検索が可能です。
今回はIBM i Access Client Solutions(ACS)の「SQLスクリプトの実行」を使ってみます。
※一覧表示からEXCELへの変換例
SELECT * FROM QSYS2.MESSAGE_FILE_DATA
WHERE MESSAGE_FILE_LIBRARY = 'QSYS' AND MESSAGE_FILE = 'QCPFMSG'
ACSのSQL実行結果をEXCELへ変換する手順は、下記サイトをご参照ください。
「ACSのSQL実行結果をダウンロードしたい」
https://www.e-bellnet.com/category/technology/2212/2212-02.html
※「印刷装置」の文字検索SQL例
SELECT * FROM QSYS2.MESSAGE_FILE_DATA
WHERE MESSAGE_FILE_LIBRARY = 'QSYS' AND MESSAGE_FILE = 'QCPFMSG' AND
(UPPER(MESSAGE_TEXT) LIKE '%印刷装置%' OR
UPPER(MESSAGE_SECOND_LEVEL_TEXT) LIKE '%印刷装置%');
ACSのSQLスクリプトの実行で、文字(DBCS)を表示するには、表示 → フォント の設定を下記のように変更し OK を押してください。
※注意点
このMESSAGE_FILE_DATAを使用できるのは、V7.3 SF99703(DB2 FOR IBM i) level15が適用済みか V7R4以降になります。
※ご参考サイト
「MESSAGE_FILE_DATAビュー」
https://www.ibm.com/docs/ja/i/7.5?topic=services-message-file-data-view
by あすと