Hitachi

ノンストップデータベース HiRDB Version 10 構造型データベース機能


14.3.5 SD FMBのSDBデータベースのレコードを検索する

SD FMBのSDBデータベースのレコードを検索します。

■SD FMBのSDBデータベースの階層構造

[図データ]

■格納されているレコード実現値

[図データ]

手順

  1. pdsdbexeコマンドを実行する

     pdsdbexe -d SD

    SD FMBのSDBデータベースにアクセスする場合,-dオプションにSDを指定します。

    -uオプションに認可識別子を指定した場合は,手順の2.をスキップして,手順の3.に進んでください。-uオプションに認可識別子およびパスワードを指定した場合は,手順の2.〜3.をスキップして,手順の4.に進んでください。

  2. 認可識別子の入力要求に応答する

     pdsdbexe **** SDB Database Executor 10-01    ****  2018-12-14 16:49:44
     
     user-id:"User01"    ←認可識別子を指定します。

    HiRDBに接続する認可識別子を指定して,Enterキーを押してください。

    • 認可識別子に英小文字がある場合は,引用符( " )で囲んでください。

  3. パスワードの入力要求に応答する

     pdsdbexe **** SDB Database Executor 10-01    ****  2018-12-14 16:49:44
     
     user-id:"User01"
     "User01"
     password:      ←パスワードを指定します。

    認可識別子のパスワードを指定して,Enterキーを押してください。

    • パスワードに英小文字がある場合は,引用符( " )で囲んでください。

    • パスワードに入力した文字は表示されません。

  4. STARTコマンドを実行して個別開始する

     START "FMB1";

    STARTコマンドの実行結果:

     DIRECTORY CHECK DATE INFORMATION
       PDSDBDEF EXEC DATE              : 2018-12-14 16:20:46.67
       SDB DIRECTORY UPDATE DATE       : 2018-12-14 16:20:49.16
     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
     HiRDB SERVER VERSION INFORMATION
       SERVER VERSION                  : 10-01
     KFPB64050-I DINF(GET DATE) command processing completed
     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
     START INFORMATION
       SDB DATABASE NAME "FMB1"
       HANDLE NUMBER                   : 1
     KFPB64050-I DINF(GET SDB SUMMARY) command processing completed
     KFPB64050-I DINF(GET SDB DETAIL) command processing completed
     KFPB64050-I START command processing completed
  5. FETCHコマンドを実行して,ルートレコードの検索を行う

     FETCH FIRST "FMB1_RECA";

    FETCHコマンドの実行結果:

     FETCH INFORMATION
       FETCH DATA
           1 "DBKEY_L1"                       'AA00'
           2 "RECA_UD1"                       123.
           3 "RECA_UD2"                       -9.8
       ROWID                           : X'070000001900000000000100'
    KFPB64050-I FETCH command processing completed
  6. FETCHコマンドを実行して,子レコードの検索を行う

     FETCH FIRST "FMB1_RECB" WITHIN OWNER;

    FETCHコマンドの実行結果:

     FETCH INFORMATION
       FETCH DATA
           1 "DBKEY"                          1
           2 "RECB_UD1"                       'B1'
           3 "RECB_UD2"                       X'3131'
       FETCH SERIAL NUM                : 1
       ROWID                           : X'070000001900000000000800'
       RECORD POINTER STATUS           : FIRST
     KFPB64050-I FETCH command processing completed
  7. FETCHコマンドを実行して,子レコードのさらに子レコードの検索を行う

     FETCH FIRST "FMB1_RECC" WITHIN OWNER;

    FETCHコマンドの実行結果:

     FETCH INFORMATION
       FETCH DATA
           1 "DBKEY"                          1
           2 "RECC_UD1"                       'E111'
       FETCH SERIAL NUM                : 1
       ROWID                           : X'070000001900000000000300'
       RECORD POINTER STATUS           : FIRST
     KFPB64050-I FETCH command processing completed
  8. #EXITコマンドを実行して,pdsdbexeコマンドを終了する

     #EXIT;

    #EXITコマンドの実行結果:

     KFPB64050-I DISCONNECT command processing completed
     KFPB64050-I #EXIT command processing completed
     
     KFPB64000-I The pdsdbexe terminated, return code = 0
参考

コマンド入力画面に表示されるプロンプトについては,「表14-3 入力画面で表示されるプロンプト」を参照してください。