Você está na página 1de 6

.LOGTABLE s_cims.

snandi_acct_dly_snpsht_lt;
.LOGON viptdgcp/vnalama,na5amaru,;
.SET db TO 's_cims';
.SET dest_tbl TO 'snandi_acct_dly_snpsht';
.SET infile TO '/cim_env4/BUBBLE01/snandi/acct_daily_snpsht.dat';

DROP TABLE &db..&dest_tbl._wt;


DROP TABLE &db..&dest_tbl._et;
DROP TABLE &db..&dest_tbl._ut;
.BEGIN IMPORT MLOAD
TABLES &db..&dest_tbl
WORKTABLES &db..&dest_tbl._wt
ERRORTABLES &db..&dest_tbl._et
&db..&dest_tbl._ut
CHECKPOINT 0;
.LAYOUT layout_label;
.FIELD ACCT_NBR
.FIELD OPN_RNWL_DT
.FIELD SNPSHT_DT
.FIELD ACCT_STAT
.FIELD ERLY_RDMP_FLG
.FIELD ACTV_FLG
.FIELD CYCL_CDE * VARCHAR (50);
.FIELD REC_STAT * VARCHAR (50);
.FIELD CIN * VARCHAR (50);
.FIELD PRD_CDE * VARCHAR (50);
.FIELD PRD_TYP * VARCHAR (50);
.FIELD BRCH_NBR * VARCHAR (50);
.FIELD ORIG_AMT * VARCHAR (50);
.FIELD ORIG_OPN_DT * VARCHAR (50);
.FIELD ORIG_MAT_DT * VARCHAR (50);
.FIELD MAT_RNWL_DT * VARCHAR (50);
.FIELD AMT * VARCHAR (50);
.FIELD INT_RATE * VARCHAR (50);
.FIELD TRM_IN_MTHS * VARCHAR (50);
.FIELD TRM_IN_DAYS * VARCHAR (50);
.FIELD CURR_BAL_AMT * VARCHAR (50);
.FIELD HOLD_AMT * VARCHAR (50);
.FIELD AVAIL_BAL_AMT * VARCHAR (50);
.FIELD NO_TMS_RNWD * VARCHAR (50);
.FIELD NO_TMS_RNWD_SAME_PRD * VARCHAR (50);
.FIELD NO_TMS_RNWD_DIFF_PRD * VARCHAR (50);
.FIELD MKTG_SRC_CDE * VARCHAR (50);
.FIELD INT_DISP_CDE * VARCHAR (50);
.FIELD INT_CAPTL_AMT * VARCHAR (50);
.FIELD INT_DUE_CTD * VARCHAR (50);
.FIELD INT_DUE_MTD * VARCHAR (50);
.FIELD INT_ACCR_LTD * VARCHAR (50);
.FIELD INT_ACCR_YTD * VARCHAR (50);
.FIELD INT_ACCR_PYTD * VARCHAR (50);
.FIELD INT_ACCR_MTD * VARCHAR (50);
.FIELD INT_EARN_LTD * VARCHAR (50);
.FIELD INT_EARN_YTD * VARCHAR (50);
.FIELD INT_EARN_PYTD * VARCHAR (50);
.FIELD INT_EARN_MTD * VARCHAR (50);
.FIELD INT_EARN_SINCE_RNWL * VARCHAR (50);
.FIELD INT_PNLTY_LTD * VARCHAR (50);
.FIELD INT_PNLTY_YTD * VARCHAR (50);
.FIELD INT_PNLTY_MTD * VARCHAR (50);
.FIELD PRIN_WD_LTD * VARCHAR (50);
.FIELD PRIN_WD_YTD * VARCHAR (50);
.FIELD PRIN_WD_MTD * VARCHAR (50);
.FIELD INT_PMT_PRD_CDE * VARCHAR (50);
.FIELD INT_PMT_PRD_FREQ * VARCHAR (50);
.FIELD IRA_FLG * VARCHAR (50);
.FIELD PRSNL_ACCT_FLG * VARCHAR (50);
.FIELD PSC_FLG * VARCHAR (50);
.FIELD FRAUD_ACCT_FLG * VARCHAR (50);
.FIELD TRUST_CERT_ON_FL_FLG * VARCHAR (50);
.FIELD REQ_LTR_TYPE * VARCHAR (50);
.FIELD WLCM_LTR_FLG * VARCHAR (50);
.FIELD PRTNR_CLUB_NBR * VARCHAR (50);
.FIELD PRTNR_CLNT_ID * VARCHAR (50);
.FIELD PSC_LST_RCV_DT * VARCHAR (50);
.FIELD DSCVR_CARD_NBR * VARCHAR (50);
.FIELD LST_LTR_REQ_DT * VARCHAR (50);
.FIELD LST_DEP_DT * VARCHAR (50);
.FIELD LST_DEP_AMT * VARCHAR (50);
.FIELD TODAY_DEP_AMT * VARCHAR (50);
.FIELD FLAG1 * VARCHAR (50);
.FIELD FLAG2 * VARCHAR (50);

/* Specify a label for the UPSERT INSERT AND UPDATE statements. */


.DML LABEL dml_label;
INSERT INTO &db..&dest_tbl (
ACCT_NBR
,OPN_RNWL_DT
,SNPSHT_DT
,ACCT_STAT
,ERLY_RDMP_FLG
,ACTV_FLG
,CYCL_CDE
,REC_STAT
,CIN
,PRD_CDE
,PRD_TYP
,BRCH_NBR
,ORIG_AMT
,ORIG_OPN_DT
,ORIG_MAT_DT
,MAT_RNWL_DT
,AMT
,INT_RATE
,TRM_IN_MTHS
,TRM_IN_DAYS
,CURR_BAL_AMT
,HOLD_AMT
,AVAIL_BAL_AMT
,NO_TMS_RNWD
,NO_TMS_RNWD_SAME_PRD
,NO_TMS_RNWD_DIFF_PRD
,MKTG_SRC_CDE
,INT_DISP_CDE
,INT_CAPTL_AMT
,INT_DUE_CTD
,INT_DUE_MTD
,INT_ACCR_LTD
,INT_ACCR_YTD
,INT_ACCR_PYTD
,INT_ACCR_MTD
,INT_EARN_LTD
,INT_EARN_YTD
,INT_EARN_PYTD
,INT_EARN_MTD
,INT_EARN_SINCE_RNWL
,INT_PNLTY_LTD
,INT_PNLTY_YTD
,INT_PNLTY_MTD
,PRIN_WD_LTD
,PRIN_WD_YTD
,PRIN_WD_MTD
,INT_PMT_PRD_CDE
,INT_PMT_PRD_FREQ
,IRA_FLG
,PRSNL_ACCT_FLG
,PSC_FLG
,FRAUD_ACCT_FLG
,TRUST_CERT_ON_FL_FLG
,REQ_LTR_TYPE
,WLCM_LTR_FLG
,PRTNR_CLUB_NBR
,PRTNR_CLNT_ID
,PSC_LST_RCV_DT
,DSCVR_CARD_NBR
,LST_LTR_REQ_DT
,LST_DEP_DT
,LST_DEP_AMT
,TODAY_DEP_AMT
,FLAG1
,FLAG2
) VALUES (
: ACCT_NBR
,:OPN_RNWL_DT
,:SNPSHT_DT
,:ACCT_STAT
,:ERLY_RDMP_FLG
,:ACTV_FLG
,:CYCL_CDE
,:REC_STAT
,:CIN
,:PRD_CDE
,:PRD_TYP
,:BRCH_NBR
,:ORIG_AMT
,:ORIG_OPN_DT
,:ORIG_MAT_DT
,:MAT_RNWL_DT
,:AMT
,:INT_RATE
,:TRM_IN_MTHS
,:TRM_IN_DAYS
,:CURR_BAL_AMT
,:HOLD_AMT
,:AVAIL_BAL_AMT
,:NO_TMS_RNWD
,:NO_TMS_RNWD_SAME_PRD
,:NO_TMS_RNWD_DIFF_PRD
,:MKTG_SRC_CDE
,:INT_DISP_CDE
,:INT_CAPTL_AMT
,:INT_DUE_CTD
,:INT_DUE_MTD
,:INT_ACCR_LTD
,:INT_ACCR_YTD
,:INT_ACCR_PYTD
,:INT_ACCR_MTD
,:INT_EARN_LTD
,:INT_EARN_YTD
,:INT_EARN_PYTD
,:INT_EARN_MTD
,:INT_EARN_SINCE_RNWL
,:INT_PNLTY_LTD
,:INT_PNLTY_YTD
,:INT_PNLTY_MTD
,:PRIN_WD_LTD
,:PRIN_WD_YTD
,:PRIN_WD_MTD
,:INT_PMT_PRD_CDE
,:INT_PMT_PRD_FREQ
,:IRA_FLG
,:PRSNL_ACCT_FLG
,:PSC_FLG
,:FRAUD_ACCT_FLG
,:TRUST_CERT_ON_FL_FLG
,:REQ_LTR_TYPE
,:WLCM_LTR_FLG
,:PRTNR_CLUB_NBR
,:PRTNR_CLNT_ID
,:PSC_LST_RCV_DT
,:DSCVR_CARD_NBR
,:LST_LTR_REQ_DT
,:LST_DEP_DT
,:LST_DEP_AMT
,:TODAY_DEP_AMT
,:FLAG1
,:FLAG2
);
/* Import data records into the target table. */
.IMPORT
INFILE &infile
FORMAT VARTEXT '|' DISPLAY ERRORS NOSTOP
LAYOUT layout_label
APPLY dml_label;
/* End the load process. */
.END MLOAD;

---------------------------------------------------------
fload

LOGON test1/dbc,dbc;
BEGIN LOADING retail.emp2
ERRORFILES retail.emperr3, retail.emperr4;
DEFINE empno (varchar(15))
,name (varchar(18))
,addess (varchar(40))
,phone (char(15))
,deptno (smallint)
,salary (decimal(8,2))
,yrsexp (byteint)
,dob (char(8)
,medstat (char(1))
,edlev (byteint)
,note (varchar(79))
FILE = C:\Documents and Settings\Me\Desktop\output.txt;
INSERT INTO retail.emp2
VALUES (:empno, :name, :address, :phone, :deptno, :salary, :yrsexp,
:dob, :medstat, :edlev, :note);
END LOADING;
LOGOFF;

Script

#!/bin/ksh
rm -f pipe
mkfifo pipe
zcat /cim_env4/BUBBLE01/schinta/Empmon_APR_adhoc_req.ods.Z > pipe&
fastload < pmon_adhoc.fld > /cim_env12/DATA/cpp/CR_ACCT/scripts/pmon_adhoc.lo
g
rc=$?
echo "Edcis_inv completed with $rc!!!!\n"
exit $rc

TPUMP
------------------------------
.logtable lab71_log;
.logon demotdat/user01,USER01;
.begin load sessions 8
pack 5
rate 100 skip=10;
.layout account_trans;
.field anbr 1 integer key;
.field nmbr * integer;
.field strt * char(25);
.field cty * char(20);
.field state * char(2);
.field zip_c * integer;
.field bfwd * decimal(10,2);
.field bcur * decimal(10,2);
.dml label fix_account
do insert for missing update rows;
update accounts set balance_current = :bcur where account_number = :anbr;
insert into accounts values (:anbr, :nmbr, :strt, :cty, :state, :zip_c, :bfwd, :
bcur);
.import infile data7_1
layout account_trans
apply fix_account;
.end load;

9:16 PM 1/8/2010

Você também pode gostar