2017-10-09 187 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並重新啓動過程。檢查期望的輸出是可以的。