下面是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)", 还请大家指点一下,谢谢!