Oracle PL / SQL uitvoering OS Commands projek bevat die PL / SQL pakkette OS_COMMAND, FILE_TYPE en FILE_PKG wat 'n Oracle databasis ontwikkelaar in staat stel om met die bedryfstelsel of met gewone lêers & nbsp;. Oracle bied out-of-the-box net beperk funksionaliteit vir toegang tot die lêer stelsel en geen funksie om dop opdragte of bedryfstelsel prosesse uit te voer. Daar is PL / SQL skrifte versprei oor die internet en in die Oracle forums maar daar is geen reg om te installeer pakket. Hierdie projek is oor presies dit te verskaf.
In die algemeen is daar ten minste drie maniere om dop opdragte uit te voer deur die Oracle-enjin.
& Nbsp; 1. Kodering 'n inheemse gedeelde biblioteek, verwys dit in die Oracle databasis met behulp van SKEP biblioteek en skep 'n PL / SQL wrapper op die spesifieke funksies. Dit vereis 'n C samesteller vir die platform Oracle loop op.
& Nbsp; 2. Met behulp van die Oracle-pakket verskaf dbms_scheduler wat in staat is om dop opdragte uit te voer. Maar dbms_scheduler ontbreek toegang tot stdin en STDOUT; As dit nodig is, dbms_scheduler is nie meer 'n opsie nie.
& Nbsp; 3. Sedert Oracle8i daar is 'n J2SE voldoen Java Engine vervat in die databasis; as enige ander Java Engine dit in staat is om die dop opdragte uit te voer via die System.exec metode. Die JDBC API toelaat om die inhoud van stdin, STDOUT of die OS terugkeer waardes terug na die SQL enjin te slaag. En aangesien Java platform-onafhanklike een installeer script doen die werk vir alle platforms. Toe het ek die besluit vir Java in die databasis.
Die pakket loop in Oracle 10,1 of hoër
Wat is nuut in hierdie release:.
- Vervreemd lêers vir Oracle10 en Oracle11g - die OS_COMMAND.LOAD_ENV metodes is nie beskikbaar in 10g
- Ondersteuning vir werk dopgehou wanneer die uitvoering van tolk opdragte
- Ondersteuning vir persoonlike omgewing veranderlikes
- FILE_TYPE nie meer nodig skryf voorregte toe net lees lêers
- PL / SQL pakket werk nou saam met die regte invokers '
- Kry omgewing spesifieke inligting: wortel dopgehou en die naam separator karakter
- FILE_TYPE: get_parent () metode
Kommentaar nie gevind