王朝网络
分享
 
 
 

采用SHELL,通过SQLLOAD导入一定格式的txt文件至数据库中

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: |||超大  

1。 准备工作,window中可直接通过sqlload直接导入文件,linux下,需要有sqlload的相关软件。

2。 SQL脚本(MID_DFDZ.ctl)

LOAD DATA

INTO TABLE MID_T0_TRANS

truncate

FIELDS TERMINATED BY '|'

(

stldate,

merno,

termno,

pan,

transamt,

refno,

termssn,

batno,

transdate,

workdate,

fee

)

3.shell脚本(getDFDZ.sh)

#!/bin/bash

if [ $# -lt 2 ]

then

echo "miss arguments"

exit -1

fi

#parameters

BATDATE=$1

SEQ_NO=$2

FILE_DFDZ=DFDZ_${BATDATE}

#FTPADDR=172.16.3.8

FTPADDR=144.131.254.186

FTPUSER=dc

FTPPSWD=dc2012

#home/liushui/

LOCAL_PATH="/100600/xqfdzwj/dfdz"

#FTP_PATH="/weblogic/100600/xqfdzwj/dfdznew/"

FTP_PATH="/dc/jy/dfdz/"

DFDZPATH=/dc/jy/dfdz

DFDZFILE=$DFDZPATH/"DFDZ_"$BATDATE.txt

LOCFILE=/dc/jy/ctl

ftp -in $FTPADDR << !

user $FTPUSER $FTPPSWD

bin

lcd $FTP_PATH

cd $LOCAL_PATH

echo pwd

get $FILE_DFDZ

bye

!

DBUSER=dc

DBPWD=dc_2015

DBNAME=dcdb

DFDZCTLFILE=$LOCFILE/MID_DFDZ.ctl

DFDZBADFILE=$LOCFILE/${BATDATE}_dfdz.bad

DFDZLOGFILE=$LOCFILE/${BATDATE}_dfdz.log

sqlplus -s ${DBUSER}/${DBPWD}@${DBNAME}<<!

ALTER TABLE TB_MAINTENANCE nologging

!

sqlldr userid=${DBUSER}/${DBPWD}@${DBNAME} control=$DFDZCTLFILE data=$DFDZFILE log=$DFDZLOGFILE bad=$DFDZBADFILE errors=1000000 rows=10000

RESULT=$?

if [ $RESULT -ne 0 ]

then

SetCmdRslt $SEQ_NO 3

exit -1

fi

RESULT=$?

if [ $RESULT -ne 0 ]

then

exit -1

fi

exit 0

4。 txt格式文件(T0_H_20151009.txt)

20151009|898340150399030|01086952|6214855491055386|1300.00|000789608053|000308|000001|133904|20151009|0.65

20151009|898320559990126|55447203|6225768706558846|4085.00|000789614773|001363|000001|134011|20151009|0.00

20151009|898620950130467|942E0166|6259654270166308|7930.00|000789615305|000218|000001|134011|20151009|3.97

20151009|898654059982123|65412446|6217858300020175452|42097.00|000789614807|000069|000001|134013|20151009|21.05

20151009|898430153980696|21183401|6222060012065499|97555.00|000789615795|000102|000001|134014|20151009|48.78

20151009|898210245112423|15061518|4062522603299967|59900.00|000789615371|000833|000001|134016|20151009|29.95

20151009|898411459982063|41145254|4512893437225106|16000.00|000789615837|000121|000003|134017|20151009|16.00

20151009|898532550394078|TF407801|4581242413584282|22000.00|000789614459|000361|000001|134020|20151009|11.00

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有