0

我有一个外部表定义为:

CREATE TABLE EXAM_BDE_ventes (
    customerNumber varchar(255),
    clerkId varchar(255),
    productId varchar(255),
    saleDate varchar(255),
    factoryId varchar(255)
)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
    DEFAULT DIRECTORY mydirectory
    ACCESS PARAMETERS
    (
        RECORDS DELIMITED BY newline
        SKIP 0
        CHARACTERSET UTF8
        BADFILE logs:'ventes.txt.bad'
        LOGFILE logs:'ventes.txt.log'
        FIELDS TERMINATED BY ';'
        OPTIONALLY ENCLOSED BY '"'
    )
LOCATION ('LightSaberInc.txt'))
REJECT LIMIT UNLIMITED;

LightSaberInc.txt文件在这里,并且有近 75K 行。

如果我将该表作为语句查询(Ctrl+Enter),我可以从表中看到数据:

在职的

但是当我将它作为脚本运行 (F5) 时,我在脚本输出窗口中看不到任何内容:

不工作

日志没有显示任何错误。

我认为这个奇怪的错误在我导入 csv 时隐藏了一个错误。此错误稍后会在我的代码中产生其他问题,例如当我使用to_number().

为什么我不能从脚本中查询外部表?

4

1 回答 1

1

好的,实际上我需要在脚本中指定'\r\n而不是newline.

我猜该文件是使用操作系统创建的,该操作系统不使用该值newline来指定新行,而是使用该值来指定新行'\r\n

于 2016-11-18T22:28:54.967 回答