Как найти пропущенную запись из файла? - PullRequest
0 голосов
/ 25 ноября 2010

Отредактировано:

В файле содержится 5000 записей, которые анализируются и загружаются в таблицу базы данных Oracle. после завершения процесса результаты будут записаны в файл, который покажет количество успешных и неудачных попыток. Там у него всего 4999 записей успеха. 1 запись не вставлена ​​(возможно, она отформатирована неправильно).

Мне нужно найти запись из файла, который не был загружен в базу данных. это не легко проверить запись по одному. Есть ли простой способ сделать это?

спасибо

1 Ответ

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

Я должен согласиться с @Adam Paynter в том, что вы даете очень мало подробностей о том, как и что вставляет данные.

Сказал это, если вы можете удалить и повторно вставить эти 4000 записей, я бы предложил изменитьзагрузите процедуру так, чтобы при неудачной вставке она вносила в журнал значения, которые возвращают SQLCODE и SQLERRM, плюс данные записи.

После этого вы должны легко увидеть, что вызвало ошибку и какая запись не удалась.

РЕДАКТИРОВАТЬ: поскольку вы не можете коснуться ни источника импорта, ни данных в таблице, вы можете попытаться создать свои собственныеПроцедура «импорта» для проверки данных таблицы.Это должно быть что-то в стиле:

  1. Для каждой записи в файле получите все необходимые поля для однозначной идентификации записи.
  2. Проверка по таблице, если запись с этимточные данные существуют.Если ответ положительный, перейдите к шагу 1.
  3. Если ответ отрицательный, вы получили недостающую запись.

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...