Η Oracle PL / SQL εκτέλεσης του έργου OS εντολών περιέχει το PL πακέτα / SQL OS_COMMAND, FILE_TYPE και FILE_PKG που επιτρέπουν την ανάπτυξη βάσεων δεδομένων της Oracle για να αλληλεπιδρούν με το λειτουργικό σύστημα ή με τα συνηθισμένα αρχεία & nbsp?. Η Oracle παρέχει out-of-the-box περιορίζεται μόνο λειτουργικότητα για την πρόσβαση στο σύστημα αρχείων και καμία λειτουργία για να εκτελέσει τις εντολές του κελύφους ή διεργασίες του λειτουργικού συστήματος. Υπάρχουν PL scripts / SQL εξαπλωθεί μέσω του διαδικτύου και στα φόρουμ της Oracle, αλλά δεν υπάρχει έτοιμο προς εγκατάσταση πακέτο. Αυτό το έργο είναι έτοιμο να προσφέρει ακριβώς αυτό.
Σε γενικές γραμμές, υπάρχουν τουλάχιστον τρεις τρόποι για να εκτελέσει τις εντολές του κελύφους του κινητήρα της Oracle.
& Nbsp? 1. Κωδικοποίηση ένας ντόπιος κοινή βιβλιοθήκη, την αναφορά στη βάση δεδομένων της Oracle χρησιμοποιώντας ΔΗΜΙΟΥΡΓΕΙ ΒΙΒΛΙΟΘΗΚΗ και να δημιουργήσετε ένα PL / SQL wrapper για τις συγκεκριμένες λειτουργίες. Αυτό απαιτεί ένα μεταγλωττιστή της C για την πλατφόρμα Oracle οποίο εκτελείται.
& Nbsp? 2. Χρησιμοποιώντας το Oracle που παρέχονται DBMS_SCHEDULER πακέτο το οποίο είναι σε θέση να εκτελέσει τις εντολές του κελύφους. Αλλά DBMS_SCHEDULER στερείται πρόσβασης σε STDIN και STDOUT? αν αυτό είναι απαραίτητο, DBMS_SCHEDULER δεν αποτελεί πλέον επιλογή.
& Nbsp? 3. Από Oracle8i υπάρχει J2SE συμβατό Java κινητήρα που περιέχονται στη βάση δεδομένων? όπως και κάθε άλλη μηχανή της Java είναι σε θέση να εκτελέσει τις εντολές του κελύφους μέσω της μεθόδου System.exec. Το JDBC API επιτρέπει να περνάει τα περιεχόμενα των STDIN, STDOUT ή τις τιμές επιστροφής OS πίσω στον κινητήρα SQL. Και δεδομένου ότι η Java είναι ανεξάρτητη πλατφόρμα-ένα script εγκατάστασης κάνει τη δουλειά για όλες τις πλατφόρμες. Έτσι πήρα την απόφαση για την Java στη βάση δεδομένων.
Το πακέτο τρέχει σε Oracle 10.1 ή νεότερη έκδοση
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Σε διάσταση αρχεία για Oracle10 και Oracle11g - οι μέθοδοι OS_COMMAND.LOAD_ENV δεν είναι διαθέσιμα σε 10g
- Υποστήριξη για την εργασία τους καταλόγους κατά την εκτέλεση εντολών κελύφους
- Υποστήριξη για προσαρμοσμένες μεταβλητές περιβάλλοντος
- FILE_TYPE δεν είναι πλέον απαραίτητα δικαιώματα εγγραφής, όταν μόλις την ανάγνωση αρχείων
- PL πακέτο / SQL συνεργάζεται τώρα με τα δικαιώματα επικαλούντες '
- Αποκτήστε περιβάλλον συγκεκριμένες πληροφορίες: καταλόγους ρίζας και διαχωριστικό χαρακτήρα το όνομα
- FILE_TYPE: get_parent () μέθοδο
Τα σχόλια δεν βρέθηκε