Windows命令行上的SQL * Plus SPOOL

时间:2014-11-18 09:57:02

标签: bash unix encoding command-line sqlplus

我遇到了在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

2 个答案:

答案 0 :(得分:1)

您遇到编码问题。

首先,您可以尝试在假脱机部分中设置编码。请参阅此question

其次,您可以尝试在“文本导入”向导中选择正确的编码。 这不是双击文件名。

  1. 打开空白Excel工作表
  2. 选择数据标签
  3. 选择导入txt文件。
  4. 选择正确的编码
  5. Import Text Text Import Wizard

答案 1 :(得分:0)

编码也是通过FTP完成的。因此,除了上述(编辑:下面)之外,还可以选择复制为ASCII / TEXT或BINARY。这两种方法应该以不同的文件结束。 (可选)您的FTP工具还可以使用其他文本转换选项,这些选项在使用ASCII / TEXT方法时完成。