Предложение BEGINDATA

Операторы загрузки в несколько таблиц

Использование функций SQL

Спецификации типа данных

SQL*Loader извлекает данные из поля файла данных согласно спецификации типа данных в управляю­щем файле и посылает их СУБД для занесения в соответствующий столбец базы данных. СУБД пытается выполнить необходимое преобразование данных. Если преобразование данных не может быть выполнено, возвращается ошибка и запись отвергается.

Oracle интерпретирует символьные и двоичные данные. С символьными данными работают люди с помощью текстового редактора и т.п., в то время как двоичные данные обычно создаются и используются программным обеспечением. SQL*Loader поддерживает такие символьные типы:

 

Можно применять функции SQL к полям данных, используя строку SQL. Строка может содержать лю­бые комбинации выражений SQL, которые возвращают единственное значение. Строка вводится после всех других спецификаций для данного столбца и должна быть заключена в двойные кавычки. Если строка содержит ошибку синтаксиса, загрузка завершается с ошибкой. Если синтаксис в строке SQL правильный, но происходит ошибка базы данных, строка таблицы отвергается, но обработка продолжается. К именам полей в строке SQL можно обращаться, предваряя их двоеточием.

 

Можно задавать SQL*Loader несколько операторов INTO TABLE, что позволяет решать такие задачи:

• Извлечение нескольких логических записейиз одной физической записи.

• Работа с различными форматами записи.

• Загрузка данных в различные таблицы.

Указывает на начало блока, содержащего данные для загрузки (если загрузка выполняется из самого управляющего файла). Этот параметр задается только в том случае, если в параметре INFILE указывается *. Чтобы включить данные в управляющий файл, убедитесь, что BEGINDATA является последним ключевым словом управляющего файла, за которым следуют строки данных фиксированной или переменной длины.