2017-10-09 184 views
0

我从SQL加上包含某些数据的文件后台打入.csv文件。SQL plus |假脱机文件中的列调整

加上我的SQL的设置是:

sqlplus -s xxxx/[email protected] <<-eod >> $logdir/xxxx.log 
set feedback off 
    set pages 5000 
    set trims on 
    set linesize 500 
    set term off heading on 

    column SP          format a10 
    column commercial_code  format a50 
    column rateplan    format a50 
    column priceplanoffer  format a50 
    column payment_type   format a50 
    column traffictype   format a50 
    column direction   format a50 
    column onnet_offnet   format a50 
    column clasification  format a50 
    column cdr_count   format 9999999999 
    column event_count   format 9999999999 
    column volume    format 9999999999 
    column rated_volume   format 9999999999 
    column duration    format 9999999999 
    column rated_duration  format 9999999999 
    column charged_amount  format 9999999999 

的输出是这样的(不是100%正确): https://ibb.co/furf1G

对不起,链接,imgur不允许我发布它作为一张照片在这里。

在任何情况下,所需的是将列CHARGED_AMOUNT 下一个列RATED_DURATION,而不是在SP下。

我想这是sqlplus参数必须的东西,你能帮我吗? 我怎么能做到这一点?

非常感谢!

+0

在你的select语句中,你应该把CHARGED_AMOUNT放在RATED_DURATION列旁边。 – XING

+0

从输出它看起来像linsize太小,尝试增加它。 –

回答

0

我编辑设置的线宽500到900并重新启动过程。检查期望的输出是可以的。