Я получаю сообщение журнала ниже от загрузчика 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
} * * тысяча пятьдесят-один