为什么 sqlplus spoolfile 切割最后一列?

问题描述

我在将文件后台处理为 .csv 时遇到问题。 sqlplus 截掉最后一个列名,我不知道为什么?我正在尝试设置更大的 linesize 但它不起作用。

感谢您的建议

set embedded on 
set pagesize 0
set linesize 600
set colsep ';'
set echo off
set Feedback off
--set trimspool off
set headsep off
SET heading OFF   
SET TruncATE OFF
SET WRAP OFF

column_1 AS COLUMN1,column_2 AS COLUMN2,column_3 AS COLUMN3,'FAKEMESSAGE' as COLUMN4

COLUMN4 被截断,我只看到字符串“COL”

解决方法

我已经解决了这个问题 - 当你想使用你选择的一些不存在的列时,在我的情况下 - 'FAKEMESSAGE' 作为 COLUMN4 - 在真正的选择中,我只有 'FAKE' 作为 COLUMN4 - 而 COLUMN4 只是 COLU - 我知道为什么 - 因为当该列在表/数据库中并不真正存在时,该表并不真正知道该列应该有多大,所以它复制输入值的大小和放在列名上的相同大小的字符串,所以如果您希望标题大小为 8 个字符串字符,则必须先设置或输入值必须具有相同的大小...