メニューボタン
サポートチーム便り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 あすと

あわせて読みたい記事

PAGE TOP