Oracle PL / SQL выполнять проект ОС команд содержит PL пакеты / SQL OS_COMMAND, FILE_TYPE и FILE_PKG которые позволяют разработчику базы данных Oracle для взаимодействия с операционной системой или с обычными файлами и NBSP;. Oracle обеспечивает вне коробки лишь ограниченный набор функций для доступа к файловой системе и не функциональность для выполнения команд оболочки и операционной системы процессов. Есть PL / SQL скрипты распространяются через Интернет, и на форумах Oracle, но нет готовых к установке пакета. Этот проект о предоставить именно это.
В целом, по крайней мере, три способа выполнения команд оболочки двигателем Oracle.
& NBSP; 1. Кодирование родной разделяемую библиотеку, ссылаться на него в базе данных Oracle с использованием CREATE LIBRARY и создать / SQL PL обертку на конкретных функций. Это потребовало компилятор C для платформы Oracle выполняется на.
& NBSP; 2. Использование Oracle-поставляемый пакет DBMS_SCHEDULER, который способен выполнять команды оболочки. Но DBMS_SCHEDULER не имеет доступа к STDIN и STDOUT; если это необходимо, DBMS_SCHEDULER не больше вариант.
& NBSP; 3. Так Oracle8i существует совместимый Java J2SE двигателя содержится в базе данных; как и любой другой Java Engine способен выполнять команды оболочки с помощью метода System.exec. JDBC API позволяет передавать содержимое STDIN, STDOUT или возвращаемых значений OS назад на SQL двигателя. А так как Java не зависит от платформы одним сценарий установки делает работу для всех платформ. Так что я принял решение для Java в базе данных.
Пакет работает в Oracle 10.1 или выше
Что нового В этом выпуске:.
- Разделенные файлы для Oracle10 и Oracle11g - методы OS_COMMAND.LOAD_ENV не доступны в 10g
- Поддержка работы каталоги при выполнении команды оболочки
- Поддержка переменных окружения пользовательских
- FILE_TYPE больше не требуются привилегии записи, когда только чтение файлов
- PL / SQL пакет работает с правами invokers
- Получить среды конкретную информацию: корневые каталоги и характер имя сепаратор
- FILE_TYPE: get_parent () метод
Теперь
Комментарии не найдены