Я должен согласиться с @Adam Paynter в том, что вы даете очень мало подробностей о том, как и что вставляет данные.
Сказал это, если вы можете удалить и повторно вставить эти 4000 записей, я бы предложил изменитьзагрузите процедуру так, чтобы при неудачной вставке она вносила в журнал значения, которые возвращают SQLCODE и SQLERRM, плюс данные записи.
После этого вы должны легко увидеть, что вызвало ошибку и какая запись не удалась.
РЕДАКТИРОВАТЬ: поскольку вы не можете коснуться ни источника импорта, ни данных в таблице, вы можете попытаться создать свои собственныеПроцедура «импорта» для проверки данных таблицы.Это должно быть что-то в стиле:
- Для каждой записи в файле получите все необходимые поля для однозначной идентификации записи.
- Проверка по таблице, если запись с этимточные данные существуют.Если ответ положительный, перейдите к шагу 1.
- Если ответ отрицательный, вы получили недостающую запись.
HTH