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 () метод
Тепер
Коментар не знайдено