"Oracle PL / SQL vykdymo OS Apmokėti projektą yra PL / SQL paketai OS_COMMAND, FILE_TYPE ir FILE_PKG kurios leistų Oracle duomenų bazės kūrėjas bendrauti su operacine sistema ar paprastų failų. & Nbsp;" Oracle "suteikia" out-of-the-box tik riboto funkcionalumo prieigai prie failų sistemą ir jokių funkcijų vykdyti shell komandas ar operacinės sistemos procesus. Yra PL / SQL skriptai išplito visame internete ir Oracle forumuose, bet nėra paruoštas įdiegti paketą. Šis projektas yra apie suteikti būtent tai.
Apskritai yra bent trys būdai Vykdyti apvalkalo komandas Oracle variklis.
& Nbsp; 1. Kodavimo gimtoji shared library, nuoroda jį į Oracle duomenų bazės naudojant CREATE biblioteka ir sukurti PL / SQL, įvynioti į konkrečias funkcijas. Tai reikėjo C kompiliatorius platformos "Oracle", kuriame veikia.
& Nbsp; 2. Naudojant Oracle tiekiamą pakuotės DBMS_SCHEDULER kuris galėtų vykdyti shell komandas. Bet DBMS_SCHEDULER trūksta prieigą prie STDIN ir STDOUT; jei tai yra reikalinga, DBMS_SCHEDULER yra ne ilgesnis variantas.
& Nbsp; 3. Nuo Oracle8i yra J2SE atitinka "Java" sistema esančius duomenų bazėje; kaip bet kuri kita "Java" sistema yra pajėgi vykdyti shell komandas per System.exec metodą. JDBC API leidžia perduoti iš STDIN STDOUT turinį ar OS grąžinimo vertybes atgal į SQL variklis. O kadangi Java yra nepriklausoma nuo platformos vienas įdiegti scenarijų atlieka savo darbą visose platformose. Taigi, aš nusprendė Java duomenų bazėje.
Paketas veikia Oracle 10,1 arba didesnis
Kas naujo , šioje laidoje.
- Atskirti failai Oracle10 ir Oracle11g - kad OS_COMMAND.LOAD_ENV metodai nėra 10g;
- Parama darbo katalogų vykdydamas apvalkalo komandas,
- Parama pagal užsakymą aplinkos kintamieji,
- FILE_TYPE nebereikia rašyti privilegijos, kai tik skaityti failus,
- PL / SQL paketas dabar dirba su invokers teisių;
- Gauti aplinkos specifinės informacijos: katalogų ir vardas separatorius simbolių "
- FILE_TYPE: get_parent () metodas;
Komentarai nerastas