我有一个线轴,选择为:
SET SERVEROUTPUT ON
WHENEVER SQLERROR EXIT 1
set heading off
set feedback off
set termout off
set echo off
set verify off
set pagesize 0
set line 1000
set trimspool on
spool &1
SELECT '9' || 'c' || chr(10) || myColumn
FROM myTable;
spool off
set feedback on;
set term on;
exit;
问题是我的输出文件如下:
9c
17
9c
17
9c
17
9c
17
9c
17
所以正如你所看到的,我在“c”后面有换行符,但它也在 myColumn 之后添加了一个新的换行符。 有什么想法如何解决吗? 我的文件将在 Unix 中加载。 我尝试过用 CR 代替,但随后我将用 CR 来表示行,而其他行则用 LF 来表示。 我认为在 Unix 和 Windows 之间会失败。
SET RECSEP OFF
SET RECSEP WRAPPED
为了澄清@jeffrey Kemp 的答案, 关闭新线的正确方法是用
SET RECSEP OFF;
替代方案
SET RECSEP WRAPPED
是默认值,它会附加换行符。