Oracle PL / SQL изпълняващата проекта OS Commands съдържа PL / SQL пакети OS_COMMAND на, FILE_TYPE и FILE_PKG които дават възможност на Oracle разработчик на базата данни, за да си взаимодействат с операционната система или с обикновени файлове & Nbsp;. Oracle предоставя вън-на-на-кутия само ограничена функционалност за достъп до файловата система и никой функционалност за изпълнение на обвивката команди или процеси на операционната система. Има PL / SQL скриптове разпространяват по интернет и във форумите на Oracle но няма готови за инсталиране на пакетите. Този проект е на път да се осигури точно това.
По принцип има най-малко три начина за изпълнение на обвивката команди от двигателя Oracle.
& Nbsp; 1. Кодиране родом споделена библиотека, тя справка в базата данни на Oracle, използвайки CREATE библиотека и създаване на PL / SQL обвивка от конкретните функции. Това изисква C компилатор за платформата Oracle работи на.
& Nbsp; 2. С помощта на Oracle-доставя пакетите DBMS_SCHEDULER която е в състояние да изпълни шел команди. Но DBMS_SCHEDULER няма достъп до STDIN и STDOUT; ако това е необходимо, DBMS_SCHEDULER вече не е опция.
& Nbsp; 3. Тъй Oracle8i има J2SE съвместим Java Engine, съдържаща се в базата данни; и всяка друга Java двигателя е в състояние да изпълнява команди Shell чрез метода System.exec. The API JDBC позволява да премине съдържанието на STDIN, STDOUT или стойностите на OS за връщане обратно към SQL двигателя. И тъй като Java е платформено-независими една инсталирате скрипт върши работа за всички платформи. Тогава взех решението за Java в базата данни.
Пакетът работи в Oracle 10.1 или по-висока
Какво ново в тази версия:
- Разделени файлове за Oracle10 и Oracle11g -. методите за OS_COMMAND.LOAD_ENV не са на разположение в 10 гр
- Поддръжка за работа директории, когато се изпълнява шел команди
- Подкрепа за потребителски променливи
- FILE_TYPE вече не са необходими права за запис, когато просто четене на файлове
- PL / SQL пакет сега работи с права invokers "
- Get среда специфична информация: Root директории и името разделител
- FILE_TYPE: get_parent () метод
Коментари не е намерена