| Oracle PL / SQL, die OS-Befehle ausführen PL / SQL Executing Shell (Betriebssystem) Befehle: OS_COMMAND und FILE_TYPE |
Jetzt downloaden |
Oracle PL / SQL, die OS-Befehle ausführen Ranking & Zusammenfassung
- Name des Herausgebers:
- Carsten Czarski
Oracle PL / SQL, die OS-Befehle ausführen Stichworte
Oracle PL / SQL, die OS-Befehle ausführen Beschreibung
PL / SQL Executing Shell (Betriebssystem) Befehle: OS_COMMAND und FILE_TYPE Oracle PL / SQL Ausführen von OS-Befehlen des OS-Befehle-Projekts enthält die PL / SQL-Pakete OS_COMMAND, FILE_TYPE und File_PKG, mit denen ein Oracle-Datenbankentwickler mit dem Betriebssystem oder mit gewöhnlichen Dateien interagiert wird. Oracle bietet außerhalb der Box nur eine begrenzte Funktionalität für den Zugriff auf das Dateisystem und keine Funktionalität, um Shell-Befehle oder Betriebssystemprozesse auszuführen. Es gibt PL / SQL-Skripts über das Internet, und in den Oracle-Foren gibt es jedoch kein einsatzbereites Paket. Dieses Projekt ist dabei, genau dies zu bieten. In der Regel gibt es mindestens drei Möglichkeiten, Shell-Befehle vom Oracle-Motor auszuführen. 1. Kodieren einer nativen Shared-Bibliothek, verweisen Sie auf der Oracle-Datenbank mit der Erstellung der Bibliothek und erstellen Sie einen PL / SQL-Wrapper mit den jeweiligen Funktionen. Dies erforderte ein C-Compiler für die Plattform Oracle läuft weiter. 2. Verwenden des Oracle-gelieferten Pakets DBMS_Scheduler, das Shell-Befehle ausführen kann. Aber dbms_Scheduler fehlt der Zugang zu stdin und stdout; Wenn dies erforderlich ist, ist DBMS_Scheduler keine Option mehr. 3. Da Oracle8i ein J2SE-kompatibler Java-Motor in der Datenbank enthalten ist; Wie jeder andere Java-Motor ist es in der Lage, die Shell-Befehle über das System.exec-Verfahren auszuführen. Mit der JDBC-API können Sie den Inhalt von STDIN, STDOUT oder die OS-Rückgabewerte zurück an den SQL-Motor übergeben. Da Java plattformunabhängig ist, leistet ein Installations-Skript den Job für alle Plattformen. So nahm ich die Entscheidung für Java in der Datenbank. Das Paket läuft in Oracle 10.1 oder höher. Was ist neu in dieser Version: · Trennen von Dateien für Oracle10 und Oracle11G - Die Methoden von OS_COMMAND.LAUB_ENV sind in 10G nicht verfügbar · Unterstützung für Arbeitsverzeichnisse beim Ausführen von Shell-Befehlen · Unterstützung für benutzerdefinierte Umgebungsvariablen · File_type Erfordert nicht mehr Schreibberechtigungen, wenn nur Dateien gelesen werden · PL / SQL-Paket funktioniert jetzt mit den Rechten der Berührung · Umweltspezifische Informationen erhalten: Root-Verzeichnisse und Namensabscheidercharakter · File_type: Get_Parent () Methode
Oracle PL / SQL, die OS-Befehle ausführen Zugehörige Software