0

スプールに問題があります。私はこれらのセットを書きました:

    echo "SET COLSEP #@"                                                       >> ${FILE_SPOOL_SQL}       
    echo "SET PAGESIZE 0"                                                      >> ${FILE_SPOOL_SQL} 
    echo "SET TERMOUT ON"                                                      >> ${FILE_SPOOL_SQL}
    echo "SET TRIMOUT ON"                                                      >> ${FILE_SPOOL_SQL}
    echo "SET LINESIZE 1000"                                                   >> ${FILE_SPOOL_SQL}        
    echo "SET FEEDBACK OFF"                                                    >> ${FILE_SPOOL_SQL}        
    echo "SET TRIMSPOOL ON"                                                    >> ${FILE_SPOOL_SQL} 

しかし、出力にはまだスペースがあります:

PART_ONE    #@2.26453E+20@#DATE_FIRST     #@13-JUN-13@#13-JUN-13 09.50.00.000000 PM 

次のようなものが欲しい:

PART_ONE#@2.26453E+20@#DATE_FIRST#@13-JUN-13@#13-JUN-13 09.50.00.000000 PM

どうすれば解決できますか?

4

1 に答える 1

1

あなたの問題はここで解決されました:

それはそれをトリミングしています-それは、sqlplusが幅に基づいて結果を列にフォーマットするだけです。sqlplus はレポート ツールです。「きれいに」印刷するのが好きです。

したがって、独自の選択ステートメントをフォーマットする必要があります。

于 2013-06-19T13:35:40.950 に答える