поле «trim (: field)» работает нормально в большинстве случаев, но я придумал типичный случай, когда размер столбца был char (1), но данные в контрольном файле были «Y» и «trim (: поле) "не удалось загрузить данные.
После долгих исследований я узнал, что функция trim () удаляет пробелы из данных, но в то же время добавляет пустые значения в данные вместо пробелов, поэтому длина данных в приведенном выше примере будет равна 2, поскольку она считает нулевые значения. на левой стороне данных. Таким образом, данные будут похожи на nullY, поскольку размер столбца в таблице меньше, чем фактический размер, который он не загружен, и оракул выдает сообщение об ошибке.
Чтобы преодолеть эту проблему, я использовал:
"trim (null from trim (: field))"
Вышеуказанный скрипт сначала обрезает пробелы, а затем снова обрезает нуль, добавленный sql-загрузчиком.
Я надеюсь, что предоставленная мною информация будет полезна всем, кто столкнулся с проблемой, как и я.
Я не удержался, чтобы опубликовать это, так как не нашел ни одной темы, отвечающей на этот вопрос.