Я хочу знать, загружен ли мой файл полностью в базу данных.
если вы проверите коды возврата здесь , вы увидите, что 1 и 3 - сбой.
EX_SUCC 0
EX_FAIL 1
EX_WARN 2
EX_FTL 3
EX_WARN (код возврата 2) включает следующие случаи:
All or some rows rejected EX_WARN
All or some rows discarded EX_WARN
Discontinued load EX_WARN
Теперь первый и второй управляемы.
Третий мне пришлось искать в документах.
Если вы прочитаете это , вы увидите, что «прекращенные загрузки» включают «фатальные ошибки», «CTRL-C» и «ошибки пространства».
В этом случае я бы, вероятно, не получил ни одной записи, или некоторые отклоненные записи, код возврата EX_WARN и неполный файл, загруженный в базу данных.
Если нет отклоненных записей, это просто: это была прекращенная загрузка. Я должен выйти с ошибкой.
Но когда я отклонил какую-то запись, я не уверен, что мой файл полностью загружен в базу данных. (Некоторые отклоненные строки приемлемы для меня.)
Я прав?
Если да, какое решение?
Как узнать, была ли вся таблица загружена в БД?