Я использую CTL-файл для загрузки данных, хранящихся в файле, в определенную таблицу в моей базе данных Oracle. В настоящее время я запустить файл загрузчика, используя следующую командную строку:Использовать параметры с CTL
sqlldr user/[email protected] data=my_data_file control=my_loader.ctl
Я хотел бы знать, если можно использовать указать параметры для извлекаемых в файле CTL.
Кроме того, возможно ли получить имя файла данных, используемого CTL для заполнения таблицы? Я также хотел бы вставить его для каждой строки. В настоящее время мне нужно вызвать процедуру для обновления ранее вставленных записей.
Любая помощь будет оценена!
Спасибо за ваш ответ. Дело в том, что имя моего файла данных предполагает переход от использования к другому (он будет содержать дату дня, когда он был сгенерирован или что-то еще), поэтому даже если использование переменной будет делать трюк, это не действительно, что я ищу. – Hal
Простите, может быть, мой английский недостаточно хорош, но разве мое предложение не позволяет вам загружать 'my_loader_yymmdd.ctl' динамически 1 столбцом за каждый раз, когда вы загружаете? – pinichi
Извините, я, возможно, не был достаточно ясен. Изменяется только имя файла данных, а не имя CTL. Я использую приведенную выше командную строку для запуска CTL, в котором я указываю имя файла данных и имя CTL. Я хотел бы получить имя файла данных внутри CTL, потому что я не хочу указывать его дважды, как в командной строке, так и в CTL. Что касается моих исследований, мне еще предстоит найти решение этой проблемы. – Hal