-- test.ctl LOAD DATA CHARACTERSET JA16SJIS INFILE 'TEST' "str '\r\n'" TRUNCATE INTO TABLE TEST FIELDS TERMINATED BY ',' ( SEQ SEQUENCE( MAX ), TEST_VAR CHAR OPTIONALLY ENCLOSED BY '"', TEST_NUM ZONED(4,1), TEST_NUM2 ZONED(8,1) -- CHAR型だったり、この項目自体を削除すると動きます )
-- 取り込み先テーブル CREATE TABLE TEST ( SEQ NUMBER(30,0) NOT NULL, TEST_VAR NVARCHAR2(2), TEST_NUM NUMBER(4,1), TEST_NUM2 NUMBER(8,1) )
-- test.dad (取り込みファイル) "mi",1011,11111 "ci",1010,11111
上記の要件を元に、test.dadファイルのデータをTESTテーブルに取り込みたいと考えています。
ファイルの要件としては、
文字列型が""で囲み、数値型は囲みません。
ただ、このままですと、取り込む際エラーが起きて、TEST_NUM2のせいで取り込めない状況です。
具体的には下記のような、エラーログが吐かれる状況です。
Column Name Position Len Term Encl Datatype ------------------------------ ---------- ----- ---- ---- --------------------- SEQ SEQUENCE (MAX,1) TEST_VAR FIRST * , O(")CHARACTER TEST_NUM NEXT 4 ZONED DECIMAL (4, 1) TEST_NUM2 NEXT 8 ZONED DECIMAL (8, 1) レコード1: 拒否されました。- 表TEST,列TEST_NUM2でエラーが発生しました。 無効なゾーン10進数バイトです。 最大エラー件数を超えました - 上の統計が不完全な実行に影響しています。
どなたか、理由がお分かりになる方がいらっしゃいましたら、
ご教授いただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。