DROP INDEX NI1_PUBBATINF; DROP INDEX NI2_PUBBATINF; DROP TABLE PUBIGTJNL; DROP TABLE PUBBATINF; --============================================================== -- Table: PUBIGTJNL -- 完整性控制信息表 --============================================================== CREATE TABLE PUBIGTJNL ( TRAN_ID CHAR(20) NOT NULL, ---事务ID;不足位左补零 LOG_NO CHAR(14) NOT NULL, ---流水号;不足位左补零 SER_NM CHAR(06) NOT NULL, ---交易码 EXP_SER CHAR(20) NOT NULL, --补偿服务名称 OPR_CLK CHAR(20) NOT NULL, ---登记或发起冲正时间 SUC_CLK CHAR(20) DEFAULT '', ---成功发送失败 ITV CHAR(20) NOT NULL, ---间隔时间 TM_OUT CHAR(20) NOT NULL, ---登记超时时间 TIM_OUT CHAR(20) NOT NULL, ---补偿超时时间 FAL_TMS CHAR(04) DEFAULT '0', ---冲正失败次数 MAX_TMS CHAR(04) NOT NULL, ---冲正最大次数 FLAG CHAR(01) DEFAULT ' ', -- 标志 0:冲正 1:重发 STS CHAR(01) DEFAULT '0' NOT NULL, ---状态:0:原始状态 1:需要补偿 --- 2:正在发起 4:发起超过最大次数停止补偿 --- 7:事务作废 8:隔日不发 9:补偿成功 DATA VARCHAR(3072), ---冲正重发数据 PRIMARY KEY(TRAN_ID) ); --============================================================== -- Index: NI1_PUBIGTJNL --============================================================== CREATE INDEX NI1_PUBIGTJNL ON PUBIGTJNL(LOG_NO); --============================================================== -- Table: PUBBATINF -- 批量信息表 --============================================================== CREATE TABLE PUBBATINF ( BR_NO CHAR(06) NOT NULL, SND_CNT CHAR(03) DEFAULT '000' NOT NULL, LST_TM CHAR(10) DEFAULT '0000000000' NOT NULL, DSK_NO CHAR(12) NOT NULL, DSK_NM CHAR(50) DEFAULT ' ' NOT NULL, BUS_TYP CHAR(06) NOT NULL, CRP_CD CHAR(10) DEFAULT ' ' NOT NULL, ACC_DT CHAR(08) NOT NULL, TXN_MOD CHAR(01) DEFAULT ' ' NOT NULL, FIL_NM CHAR(50) DEFAULT ' ' NOT NULL, CCY_CD CHAR(03) DEFAULT ' ' NOT NULL, SND_TLR CHAR(07) DEFAULT ' ' NOT NULL, NOD_NO CHAR(06) DEFAULT ' ' NOT NULL, RCV_TM CHAR(14) DEFAULT ' ' NOT NULL, CHK_TLR CHAR(07) DEFAULT ' ' NOT NULL, HST_TM CHAR(14) DEFAULT ' ' NOT NULL, RTN_TM CHAR(14) DEFAULT ' ' NOT NULL, DN_TLR CHAR(07) DEFAULT ' ' NOT NULL, ORN_CNT CHAR(08) DEFAULT '0' NOT NULL, ORN_AMT CHAR(15) DEFAULT '0' NOT NULL, SUC_CNT CHAR(08) DEFAULT '0' NOT NULL, SUC_AMT CHAR(15) DEFAULT '0' NOT NULL, FAL_CNT CHAR(08) DEFAULT '0' NOT NULL, FAL_AMT CHAR(15) DEFAULT '0' NOT NULL, FRSP_CD CHAR(06) DEFAULT '0' NOT NULL, TXN_SQN CHAR(03) DEFAULT '000' NOT NULL, STS CHAR(01) DEFAULT 'E' NOT NULL, CMT_FLG CHAR(01) DEFAULT '1' NOT NULL, SND_TMS CHAR(03) DEFAULT ' ' NOT NULL, FTXN_CD CHAR(06) DEFAULT ' ' NOT NULL, OBJ_SVR CHAR(08) DEFAULT ' ' NOT NULL, TRD_TBL CHAR(16) DEFAULT ' ' NOT NULL, CHK_FLG CHAR(01) DEFAULT '0' NOT NULL, SUM_FLG CHAR(01) DEFAULT 'N' NOT NULL, UPD_FLG CHAR(01) DEFAULT 'N' NOT NULL, RSV_FLD VARCHAR(256) DEFAULT ' ' NOT NULL, PRIMARY KEY(DSK_NO) ); --============================================================== -- Index: NI1_PUBBATINF --============================================================== CREATE INDEX NI1_PUBBATINF ON PUBBATINF(BR_NO, ACC_DT); --============================================================== -- Index: NI2_PUBBATINF --============================================================== CREATE INDEX NI2_PUBBATINF ON PUBBATINF(BR_NO, DSK_NM);