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ファイルはここにあり、約 75,000 行あります。

そのテーブルをステートメントとしてクエリすると (Ctrl+Enter)、テーブルのデータを確認できます。

働く

しかし、スクリプト (F5) として実行すると、スクリプト出力ウィンドウに何も表示されません。

動作していません

ログにはエラーは表示されません。

csv のインポート中に、この奇妙なバグがエラーを隠していると思います。このエラーは、使用時に数字が正しく認識されないなど、コードの後半で他の問題を引き起こしていますto_number()

スクリプトから外部テーブルにクエリを実行できないのはなぜですか?

4

1 に答える 1

1

わかりましたので、実際にはスクリプトで の'\r\n代わりに指定する必要がありましnewlineた。

newlineファイルは、値を使用して改行を指定しない OS を使用して作成されたと思いますが、'\r\n代わりに.

于 2016-11-18T22:28:54.967 に答える