Ошибка SQL Loader - PullRequest
       13

Ошибка SQL Loader

0 голосов
/ 26 ноября 2010

Я получаю сообщение журнала ниже от загрузчика sql. Является ли это сообщение «Строки не загружены, потому что все предложения WHEN не были выполнены». действительно ошибка? В конце у меня есть сообщение журнала, в котором указано общее количество записей, прочитанное как 74256. В контрольном файле ctl я вижу 38-39 символов для типа записи в каждой строке. и на его основе я буду вставлять в разные таблицы.

Table TEST1_AA:

  42233 Rows successfully loaded.

  0 Rows not loaded due to data errors.

  32023 Rows not loaded because all WHEN clauses were failed.

  0 Rows not loaded because all fields were null.



Table IIR_TEST2_BB:

  0 Rows successfully loaded.

  0 Rows not loaded due to data errors.

  74256 Rows not loaded because all WHEN clauses were failed.

  0 Rows not loaded because all fields were null.



Table IIR_TEST3_CC:

  31 Rows successfully loaded.

  0 Rows not loaded due to data errors.

  74225 Rows not loaded because all WHEN clauses were failed.

  0 Rows not loaded because all fields were null.



Total logical records skipped:          0

Total logical records read:         74256

Total logical records rejected:         0

Total logical records discarded:        1

Образец файла CTL

ОПЦИИ (ОШИБКИ = 9999999999, SILENT = (ОБРАТНАЯ СВЯЗЬ), ROWS = 1000)

данные загрузки


в таблицу test_HD


Append

когда (038: 039) = 'HD'

(

record_sequence_no POSITION (029: 037) ДЕСЯТИЧНЫЙ ВНЕШНИЙ

, line_type POSITION (040: 040) CHAR

, header_record_type POSITION (041: 041) CHAR

, enquiry_telephone_number POSITION (042: 052) CHAR

, total_amt_last_bill ПОЗИЦИЯ (053: 066) ДЕСЯТИЧНЫЙ ВНЕШНИЙ

, total_payment_received ПОЛОЖЕНИЕ (067: 080) ДЕСЯТИЧНЫЙ ВНЕШНИЙ

)

в таблицу test_AS


Append

когда (038: 039) = 'AS'

(

record_sequence_no ПОЗИЦИЯ (029: 037) ДЕСЯТИЧНЫЙ ВНЕШНИЙ

, line_type POSITION (040: 040) CHAR

, GIRN ПОЗИЦИЯ (041: 047) CHAR

, charge_desc ПОЗИЦИЯ (048: 077) CHAR

} * * тысяча пятьдесят-один

1 Ответ

1 голос
/ 29 ноября 2010

Это не ошибка.Журнал говорит вам, что записи 72K нигде не были загружены, потому что они не удовлетворяли ни одному из ваших предложений WHEN.

Другими словами, из 74256 записей 31 имел «HD» или «AS» в позициях 38и 39, а остальные нет.Вы также пропустили одну строку (возможно, первая строка - строка заголовка).

Это успешный результат, если вы пытаетесь загрузить только записи «HD» и «AS».

...