Я получаю следующее сообщение журнала от загрузчика sql. Является ли это сообщение «Строки не загружены, потому что все предложения WHEN были неудачными». действительно ошибка? В конце у меня есть сообщение журнала, в котором указано общее количество записей, прочитанных как 74256. В файле управления ctl я вижу символ 38-39 для типа записи в каждой строке и на его основе я буду вставлять в разные таблицы.Ошибка SQL Loader
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
Sample CTL Файл
OPTIONS (ОШИБКИ = 9999999999, SILENT = (обратная связь), ROWS = 1000)
загрузки данных
в таблице test_HD
прилагается
, когда (038: 039) = 'HD'
(
record_sequence_no ПОЛОЖЕНИЕ (029: 037) DECIMAL EXTERNAL
, line_type ПОЛОЖЕНИЕ (040: 040) ЧАР
, header_record_type ПОЗИЦИЯ (041: 041) CHAR
, enquiry_telephone_number ПОЗИЦИЯ (042: 052) CHAR
, total_amt_last_bill ПОЛОЖЕНИЯ (053: 066) ДЕСЯТИЧНАЯ ВНЕШНЕЕ
, total_payment_received ПОЛОЖЕНИЯ (067: 080) ДЕСЯТИЧНАЯ ВНЕШНЕГО
)
в таблице test_AS
добавить
, когда (038: 039) = 'AS'
(
record_sequence_no ПОЛОЖЕНИЕ (029: 037) ДЕСЯТИЧНАЯ ВНЕШНЕЕ
, line_type ПОЛОЖЕНИЕ (040: 040) ЧАР
, girn ПОЛОЖЕНИЕ (041: 047) ЧАР
, charge_desc ПОЗИЦИИ (048: 077) CHAR
}
Возможно, если вы разместили образец записей, которые не были загружены, то, что, по вашему мнению, должно произойти с ними и соответствующими частями вашего файла управления, вы можете получить полезный ответ. Насколько я вижу, у вас есть исходный файл из 74256 записей, некоторые из которых были загружены в одну таблицу, а некоторые из них были загружены в другую таблицу. На самом деле я не вижу никаких проблем. – 2010-11-26 05:39:34
Очевидно, что у вас есть предложение WHEN в вашем файле управления, поэтому вы должны опубликовать этот файл управления и некоторые из строк, которые были пропущены (как уже упоминал Гэри). – 2010-11-26 08:40:01