Hitachi

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


14.3.4 4V AFMのSDBデータベースのレコードを削除する

4V MAMのSDBデータベースのレコードを削除します。

手順

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

     pdsdbexe -u '"User01"/"Pswd01"'
  2. STARTコマンドを実行して個別開始する

     START "MAB1"
     NEXT ? +----2----+----3----+----4----+----5----+----6----+----7----+----8
     
          ACSMODE UPDATE
     NEXT ? +----2----+----3----+----4----+----5----+----6----+----7----+----8
          ENQOPT EXCLUSIVE;

    STARTコマンドの実行結果:

     DIRECTORY CHECK DATE INFORMATION
       PDSDBDEF EXEC DATE              : 2015-12-14 16:20:46.67
       SDB DIRECTORY UPDATE DATE       : 2015-12-14 16:20:49.16
     KFPB64050-I DINF(GET DATE) command processing completed
     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
     HiRDB SERVER VERSION INFORMATION
       SERVER VERSION                  : 09-60
     KFPB64050-I DINF(GET DATE) command processing completed
     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
     START INFORMATION
       SDB DATABASE NAME "MAB1"
       HANDLE NUMBER                   : 1
       ACSMODE                         : UPDATE
       ENQOPT                          : EXCLUSIVE
       AUTODEQ                         : NO
       RDAREAVAL                       : NO
     KFPB64050-I DINF(GET SDB SUMMARY) command processing completed
     KFPB64050-I DINF(GET SDB DETAIL) command processing completed
     KFPB64050-I START command processing completed
  3. FETCHコマンドを実行して,削除対象レコードへの位置づけを行う

     FETCH "MAB101" FIRST WHERE (DBKEY=3);

    FETCHコマンドの実行結果:

     FETCH INFORMATION
       FETCH DATA
           1 "DBKEY_KN"                       3
           2 "PABTSQKY"                       'AA02'
           3 "USERDATA1"                      '2222'
       FETCH SERIAL NUM                : 3
       ROWID                           : X'240000001A00000000000300'
       SECOND INDEX KIND               : SERIAL NUM INDEX
       RECORD POINTER STATUS           : NONE
     KFPB64050-I FETCH command processing completed
  4. ERASEコマンドを実行して,レコードを削除する

     ERASE "MAB101" TARGET SEGMENT;
  5. 削除対象のレコードが正しいかを確認する

     ERASE RECORD INFORMATION
       RECORD KIND                     : CHILD RECORD
       DBKEY                           : 3
     AGREE TO ERASE DBKEY AND FOLLOWERS ? [ENTER YES OR NO]
     YES   ←上記の情報を確認後,YESを指定します。

    ERASEコマンドの実行結果:

     ERASE INFORMATION
     KFPB64050-I ERASE command processing completed
  6. FETCHコマンドを実行して,レコードが削除されたことを確認する

     FETCH "MAB101" FIRST WHERE (DBKEY=3);

    FETCHコマンドの実行結果:

     FETCH INFORMATION
       SECOND INDEX KIND               : SERIAL NUM INDEX
       FETCH TERMINATED                : NOUSE
     KFPA12100-I No rows satisfying search condition
     KFPB64050-I FETCH command processing completed
  7. COMMITコマンドを実行して,レコードの削除を確定する

     COMMIT;

    COMMITコマンドの実行結果:

     KFPB64050-I COMMIT 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 入力画面で表示されるプロンプト」を参照してください。