下面是SHELL脚本中,定义的一个函数:create_customer_file
create_customer_file()
{
echo "LOAD DATA
INFILE '$SQLLDR_DIR/$SQLLDR_DATA_DIR/$1'
INTO TABLE zxdbm_ismp.sub
APPEND
FIELDS TERMINATED BY \"|\"
TRAILING NULLCOLS
(
MSISDN,
SPID ,
ServiceID ,
operStr ,
PServiceID ,
A01 ,
OrderTime ,
CancelTime ,
OrderType ,
StartTime ,
EndTime ,
States ,
NextChargeTime ,
LatestChargeTime ,
UsableAmount ,
CHARGECLASSIDX ,
orderBy ,
cancelBy ,
operatorId ,
itemthisday ,
lastMTTime ,
A2 ,
A3 ,
A4 ,
A5 ,
A6
)
" >$SQLLDR_DIR/$SQLLDR_CONTROL_DIR/$1.ctl
}该函数的作用是将:文本文件的内容导入到表zxdbm_ismp.sub中,其中文本文件的第三列(对应函数的ServiceID字段)有空格。
想在这个函数将文件信息sqlloader到数据库中时,将其空格就过滤掉。
这样写,脚本执行不通:
ServiceID "trim(:ServiceID)", 还请大家指点一下,谢谢!
create_customer_file()
{
echo "LOAD DATA
INFILE '$SQLLDR_DIR/$SQLLDR_DATA_DIR/$1'
INTO TABLE zxdbm_ismp.sub
APPEND
FIELDS TERMINATED BY \"|\"
TRAILING NULLCOLS
(
MSISDN,
SPID ,
ServiceID ,
operStr ,
PServiceID ,
A01 ,
OrderTime ,
CancelTime ,
OrderType ,
StartTime ,
EndTime ,
States ,
NextChargeTime ,
LatestChargeTime ,
UsableAmount ,
CHARGECLASSIDX ,
orderBy ,
cancelBy ,
operatorId ,
itemthisday ,
lastMTTime ,
A2 ,
A3 ,
A4 ,
A5 ,
A6
)
" >$SQLLDR_DIR/$SQLLDR_CONTROL_DIR/$1.ctl
}该函数的作用是将:文本文件的内容导入到表zxdbm_ismp.sub中,其中文本文件的第三列(对应函数的ServiceID字段)有空格。
想在这个函数将文件信息sqlloader到数据库中时,将其空格就过滤掉。
这样写,脚本执行不通:
ServiceID "trim(:ServiceID)", 还请大家指点一下,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货