问题描述
|
假脱机输出rpad(\'\',40)中的尾随空格被截断。如果我删除SET TRimsPOOL on选项,则行大小变为400,并且在每个select查询之后还有一个新行。我需要在末尾有空格并删除多余的新行的哪些选项。
SET SERVEROUTPUT ON
SET VERIFY OFF
SET FeedBACK OFF
SET heading OFF
SET LInesIZE 400
SET TRimsPOOL ON
SET PAGESIZE 0
SPOOL ${T_SPOOL}
SELECT \'0\' || rpad(\' \',17) || \'01\' || \'WBC\' || rpad(\' \',7) || rpad(\'Accounts \',26) || \'407081\' || rpad(\'REF\',12) || to_char(sysdate,\'DDMMYY\') || rpad(\' \',40)
from dual;
解决方法
由于所有行的固定长度都相同,因此您可以删除TRIMSPOOL设置并更改LINESIZE设置以匹配所需的长度,例如
SET LINESIZE 120
(120是我通过快速的心理举动得出的数字,可能不正确)。