Oracle PL / SQL végrehajtó OS parancsok projekt tartalmazza a PL / SQL csomagok OS_COMMAND, FILE_TYPE és FILE_PKG amelyek lehetővé teszik az Oracle adatbázis-fejlesztő, hogy befolyásolja az operációs rendszer vagy a hagyományos fájlokat. & Nbsp; Az Oracle out-of-the-box csak korlátozott funkcionalitással eléréséhez a fájlrendszer és a funkcionalitás nélküli végrehajtására shell parancsok vagy az operációs rendszer feldolgozza. Vannak PL / SQL scriptek terjedt az interneten, és az Oracle fórumok de nincs kész install csomag. Ez a projekt arról szól, hogy pontosan ez.
Általában van legalább három módon lehet végrehajtani shell parancsokat, amelyeket a Oracle motort.
& Nbsp; 1. Coding natív megosztott könyvtár, hivatkozik rá az Oracle adatbázis CREATE Könyvtár és hozzon létre egy PL / SQL wrapper az adott funkciót. Ez szükséges a C fordító a platformon Oracle fut.
& Nbsp; 2. Az Oracle által szállított csomagot DBMS_SCHEDULER amely képes futtatni shell parancsokat. De DBMS_SCHEDULER nem férnek hozzá a STDIN és STDOUT; ha ez szükséges, DBMS_SCHEDULER nem hosszabb egy lehetőség.
& Nbsp; 3. Mivel Oracle8i van egy J2SE kompatibilis Java Engine az adatbázisban szereplő; mint bármely más Java Engine képes végrehajtani a shell parancsok keresztül System.exec módszer. A JDBC API lehetővé teszi, hogy adja át a tartalmát stdin, stdout vagy OS visszatérési értékek vissza az SQL motort. És mivel a Java platform-független egy telepítő script nem a munka minden platformra. Így vettem a döntést Java az adatbázisban.
A csomag fut Oracle 10.1 vagy újabb.
Mi az új ebben a kiadásban:
- Elkülönítve fájlok Oracle10 és Oracle11g - A OS_COMMAND.LOAD_ENV módszerek nem állnak rendelkezésre a 10g
- Támogatás működő könyvtárak végrehajtásakor shell parancsok
- Támogatás az egyéni környezeti változók
- FILE_TYPE már nincs szükség írási jogosultságokat, ha csak olvasó fájlok
- PL / SQL csomagot most dolgozik invokers jogainak
- Get környezet konkrét információk: Rootkönyvtárai és nevet elválasztó karakter
- FILE_TYPE: get_parent () metódus
Hozzászólás nem található