QUERY/400が作成したオブジェクト:*QRYDFN は
プログラムを使って読取るこはできなくて
i5/OSによって禁じられていて読取ろうとしても
エラーになって読取ることはできない。
_
そこで
DSPOBJD で *QRYDFNオブジェクトを調べてみると
オブジェクト記述の表示-保守リスト オブジェクト . . . . . . . . . . . . : @SHOHIN ライブラリー . . . . . . . . . . . : QTROBJ ライブラリー ASP 装置 . . . . . . . : *SYSBAS ライブラリー ASP グループ . . . . . : *SYSBAS タイプ . . . . . . . . . . . . . . . : *QRYDFN オブジェクト制御レベル . . . . . . . : プログラムによる変更 . . . . . . . . : NO 変更ユーザー . . . . . . . . . . . . : YES ライセンス・プログラム . . . . . . . : 5761QU1 V6R1M0 PTF 番号 . . . . . . . . . . . . . . : APAR ID . . . . . . . . . . . . . . : テキスト . . . . . . . . . . . . . . : 商品マスターの印刷
のように ユーザーが作成したオブジェクトであるのに
ライセンス・プログラムとして登録されてしまっているからである。
通常のRPGやCOBOLのオブジェクト・プログラムではこのようなことはない。
QUERYだけに限ったことである。
従ってQUERYオブジェクトを読取るにはDMPOBJコマンドで
出力するしかない。
それではDMPOBJコマンドはQUERYのオブジェクトを読取る権限が
どのように与えられているのかはまだわかっていない。
DMPOBJコマンドはOPMなので内部で使用されているモジュールを
調べることもできない。
_
QUERYオブジェクトをダンプ・リストで読取るにしても
パフォーマンスを考える良い方法があるので
それはこの後に別のカテゴリーで紹介する。