DFU, Query, SQL

70. QUERYのオブジェクトは読めない

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