我遇到了在UNIX系统上执行的SQL * Plus命令SPOOL
的问题......
在使用SQL * Plus连接数据库之前,我执行了:
export NLS_LANG=french_FRANCE.UTF8
然后:
spool EXCEPTION.csv
select MY_COLUMN||';'||EXCEPTION_MESSAGE from TABLE_EXCEPTION;
spool off
当我在Windows上使用Notepad ++打开EXCEPTION.csv
时:
ORA-01403: aucune donnée trouvée
这是我的预期,但使用Microsoft Excel:
ORA-01403: aucune donnée trouvée
那么,是否可以SPOOL
使用SQL * Plus命令行,而不必创建unix2dos EXCEPTION.csv
?
答案 0 :(得分:1)
您遇到编码问题。
首先,您可以尝试在假脱机部分中设置编码。请参阅此question。
其次,您可以尝试在“文本导入”向导中选择正确的编码。 这不是双击文件名。
答案 1 :(得分:0)
编码也是通过FTP完成的。因此,除了上述(编辑:下面)之外,还可以选择复制为ASCII / TEXT或BINARY。这两种方法应该以不同的文件结束。 (可选)您的FTP工具还可以使用其他文本转换选项,这些选项在使用ASCII / TEXT方法时完成。