Oracle PL / SQL spuštěním projektu OS Příkazy obsahuje PL / SQL balíků OS_COMMAND, FILE_TYPE a FILE_PKG které umožňují databáze Oracle oznamovatele k interakci s operačním systémem nebo s obyčejnými soubory. & Nbsp; Oracle poskytuje out-of-the-box pouze omezené funkce pro přístup k systému souborů a žádné funkce spouštět příkazy shellu nebo procesy operačního systému. Existují PL / SQL skripty šíří přes internet a na fórech Oracle, ale není tam žádný ready-to-install balík. Tento projekt se chystá poskytnout přesně to.
Obecně existují přinejmenším tři způsoby, jak spouštět příkazy shellu motorem Oracle.
& Nbsp; 1. Kódování nativní sdílené knihovny, odkazovat v databázi Oracle pomocí Vytvořit knihovnu a vytvořit PL / SQL obal na jednotlivých funkcí. To vyžadovalo kompilátor C pro platformu Oracle běží dál.
& Nbsp; 2. Použití Oracle-dodaný balíček DBMS_SCHEDULER, který je schopen provádět příkazy shellu. Ale DBMS_SCHEDULER nemá přístup k STDIN a STDOUT; pokud je to nezbytné, DBMS_SCHEDULER již není možné.
& Nbsp; 3. Vzhledem k tomu, Oracle8i je J2SE kompatibilní Java Engine obsažené v databázi; jako jakákoli jiná Java motorů, je schopen provádět příkazy shell metodou System.exec. JDBC API umožňuje přenést obsah STDIN, STDOUT nebo OS návratové hodnoty zpět do SQL motoru. A protože Java je nezávislý na platformě jeden instalační skript dělá práci pro všechny platformy. Tak jsem se rozhodl pro Javu v databázi.
Balíček běží v Oracle 10.1 nebo vyšší
Co je nového v této verzi:.
- oddělené soubory pro Oracle10 a Oracle11g - metody OS_COMMAND.LOAD_ENV nejsou k dispozici ve 10 g
- Podpora pro pracovní adresáře při spouštění příkazů shellu
- Podpora pro proměnné vlastní prostředí
- FILE_TYPE již požadovaná oprávnění k zápisu, když jen files čtení
- PL / SQL balíku nyní pracuje s právy invokers '
- Získat prostředí specifické informace: kořenové adresáře a název oddělovací znak
- FILE_TYPE: get_parent () metoda
Komentáře nebyl nalezen