Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Financial Service Platform プログラム作成の手引


3.3.3 パラメタの内容

〈この項の構成〉

(1) eeobm_start_parmの内容

typedef struct eeobm_start_parm {
  char       *usat_pt;              /* ユーザSATアドレス                */
  EEULONG64  usat_large_size;       /* ユーザSATサイズ                  */
  EELONG     lot_name_len[4];       /* ロット名長                        */
  char       lot_name[4][9];        /* ロット名                          */
  EELONG     data_table_name_len;   /* バッチデータを格納した表名長      */
  char       data_table_name[29];   /* バッチデータを格納した表名        */
  char       filler1[3];            /* 予備                              */
  EETRNID2   trnid;                 /* バッチデータを格納したRMの       */
                                    /* トランザクション識別情報          */
  char       type;                  /* バッチの形式                      */
  char       req;                   /* 要求種別                          */
  char       status;                /* OBM状態                           */
  char       filler2[5];            /* 予備                               */
  EELONG     reason_code;           /* 停止,終了理由コード               */
  EELONG     user_code;             /* ユーザが設定した停止,終了         */
                                    /* 理由コード                         */
  char       *header_pt;            /* ヘッダデータアドレス               */
  EELONG     header_len;            /* ヘッダデータ長                     */
  EELONG     lot_no;                /* ロット数                           */
  EELONG     lotid_restart;         /* ユーザが任意に設定ロットID         */
                                    /* (ロット名指定の再開始をした場合)   */
  EELONG     key_column_len[7];     /* バッチデータの列名長(キー列)     */
  EELONG     seqnum_column_len;     /* バッチデータの列名長(一連通番列) */
  EELONG     data_column_len;       /* バッチデータの列名長(データ列)   */
  char       key_column[7][9];      /* バッチデータの列名(キー列)       */
  char       seqnum_column[9];      /* バッチデータの列名(一連通番列)   */
  char       data_column[9];        /* バッチデータの列名(データ列)     */
  char       filler3[7];            /* 予備                               */
  char       *uifa_pt;              /* ユーザIFAアドレス                  */
  EEULONG64  uifa_large_size;       /* ユーザIFAサイズ                    */
  char       filler4[24];           /* 予備                               */
}EEOBMSTARTPARM;

(2) eeobm_start_lotの内容

typedef struct eeobm_start_lot {
  void       *eeobm_pt[4];         /* TP1/EEが使用する領域           */
  EELONG     eeobm_value[4];       /* TP1/EEが使用する領域           */
  short      lot_lv;               /* ロット階層レベル番号            */
  char       schedule;             /* 子ロットスケジュール方法        */
  char       tasknum_change_use;   /* 同時実行数変更可否              */
  EELONG     child_lot_top;        /* 先頭下位ロットエントリ番号      */
  EELONG     child_lot_num;        /* 下位ロットエントリ数            */
  EELONG     lot_name_len;         /* ロット名長                      */
  char       lot_name[9];          /* ロット名                        */
  char       filler1[3];           /* 予備                            */
  EELONG     key_len[7];           /* バッチデータのキー長            */
  char       key[7][8];            /* バッチデータのキー              */
  EELONG     maxtask;              /* 同時実行数の上限                */
  EELONG     lotid;                /* ユーザが任意に設定するロットID  */
  EELONG     max_data_num;         /* 一連通番の最大値                */
  char       filler3[60];          /* 予備                            */
}EEOBMSTARTLOT;

(3) eeobm_start_outの内容

typedef struct eeobm_start_out {
  short     exit_code;          /*OBM開始コマンドのexitコード*/
  char      start_lot;          /*使用するロット情報*/
  char      filler1[29];        /*予備*/
}EEOBMSTARTOUT;