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オブジェクトをダンプ・リストで読取るにしても
パフォーマンスを考える良い方法があるので
それはこの後に別のカテゴリーで紹介する。
