Директива deterministic, появилась еще в Oracle 8. Она указывает на то, что результаты функции зависят от параметров и только от них. Детерминистические объявления, используются, когда нужно указать, что для одинаковых значений аргументов функция всегда будет возвращать одинаковые выходные значения. Для создания детерминистической функции следует использовать директиву deterministic в объявлении функции. Пример детерминистической функции приведен на рис.12.
Loader
SQL*Loader инструмент для загрузки данных из внешних файлов в таблицы БД ORACLE. SQL*Loader обрабатывает широкое разнообразие форматов входных файлов и дает вам возможность управлять загрузкой записей в таблицы ORACLE. SQL*Loader загружает данные в различных форматах, выполняет фильтрацию (выборочную загрузку записей в зависимости от значений данных), и может загружать несколько таблиц одновременно. Во время выполнения SQL*Loader формирует детальный файл отчета со статистикой загрузки и может также создавать файл отброшенных записей (записи, отброшенные из-за ошибок в данных) и файл пропущенных записей (записи, которые не соответствуют критерию выбора).
2.Возможности утилиты SQL*Loader
Утилита загрузки SQL*Loader обладает следующими возможностями:
1. Загрузки данных по сети.
2. Загрузки данных из нескольких файлов данных в течение одной операции загрузки.
3. Загрузки данных одновременно в несколько таблиц одной операцией загрузки.
4. Указания символьного набора данных.
5. Выборочной загрузки данных (можно загружать записи в зависимости от значений отдельных полей).
6. Изменять данные перед их загрузкой, используя функции SQL.
7. Генерации уникальных последовательных значений ключа в указанных столбцах.
8. Загрузки данных с диска, кассеты или именованного шлюза.
9. Генерации замысловатых отчетов об ошибках, которые могут значительно помочь в локализации ошибок.
10. Загрузки сколь угодно сложных объектно-реляционных данных.
11. Для загрузки данных типа LOB и коллекций из вспомогательных файлов данных.