Предложение BEGINDATA
Операторы загрузки в несколько таблиц
Использование функций SQL
Спецификации типа данных
SQL*Loader извлекает данные из поля файла данных согласно спецификации типа данных в управляющем файле и посылает их СУБД для занесения в соответствующий столбец базы данных. СУБД пытается выполнить необходимое преобразование данных. Если преобразование данных не может быть выполнено, возвращается ошибка и запись отвергается.
Oracle интерпретирует символьные и двоичные данные. С символьными данными работают люди с помощью текстового редактора и т.п., в то время как двоичные данные обычно создаются и используются программным обеспечением. SQL*Loader поддерживает такие символьные типы:
Можно применять функции SQL к полям данных, используя строку SQL. Строка может содержать любые комбинации выражений SQL, которые возвращают единственное значение. Строка вводится после всех других спецификаций для данного столбца и должна быть заключена в двойные кавычки. Если строка содержит ошибку синтаксиса, загрузка завершается с ошибкой. Если синтаксис в строке SQL правильный, но происходит ошибка базы данных, строка таблицы отвергается, но обработка продолжается. К именам полей в строке SQL можно обращаться, предваряя их двоеточием.
Можно задавать SQL*Loader несколько операторов INTO TABLE, что позволяет решать такие задачи:
• Извлечение нескольких логических записейиз одной физической записи.
• Работа с различными форматами записи.
• Загрузка данных в различные таблицы.
Указывает на начало блока, содержащего данные для загрузки (если загрузка выполняется из самого управляющего файла). Этот параметр задается только в том случае, если в параметре INFILE указывается *. Чтобы включить данные в управляющий файл, убедитесь, что BEGINDATA является последним ключевым словом управляющего файла, за которым следуют строки данных фиксированной или переменной длины.