.
OS Komutları projesini yürütme Oracle PL / SQL, PL / SQL paketleri OS_COMMAND, FILE_TYPE ve FILE_PKG işletim sistemi ile veya sıradan dosyalar ile etkileşim bir Oracle veritabanı geliştiricisi etkinleştirmek & nbsp içerir, Oracle sağlar out-of-the-box sadece dosya sistemi ve kabuk komutları veya işletim sistemi işlemleri yürütmek için hiçbir işlevselliği erişmek için işlevselliği sınırlıdır. Internet üzerinden ve Oracle forumlarda yayıldı PL / SQL komut dosyası vardır ancak hazır install paket var. Bu proje tam olarak bunu sağlamak üzeredir.
Genel olarak Oracle motoru tarafından kabuk komutları çalıştırmak için en az üç yolu vardır.
& Nbsp; 1. Bir yerli paylaşılan kitaplık Kodlama, KÜTÜPHANE CREATE ve belirli fonksiyonlar üzerinde bir PL / SQL wrapper oluşturmak kullanarak Oracle veritabanında başvuru. Bu Oracle üzerinde çalıştığı platformu için bir C derleyicisi gereklidir.
& Nbsp; 2. Kabuk komutları yürütmek mümkün Oracle tarafından sağlanan paket DBMS_SCHEDULER kullanma. Ama DBMS_SCHEDULER STDIN ve STDOUT erişimi yoksun; Bu gerekli olduğu takdirde, DBMS_SCHEDULER uzun olmayan bir seçenektir.
& Nbsp; 3. Oracle8i itibaren veritabanında bulunan bir J2SE uyumlu bir Java Engine vardır; Başka bir Java Engine gibi System.exec metodu ile kabuk komutları çalıştırmak için yeteneğine sahiptir. JDBC API geri SQL motoru STDIN, STDOUT içeriğini ya da OS dönüş değerlerini geçmesine izin verir. Ve Java beri platform bağımsız tek komut tüm platformlar için işini yapar yüklemektir. Yani veritabanında Java için karar aldı.
. Paket Oracle 10.1 veya daha yüksek çalışan
Bu sürümde Yeni nedir:
- Oracle10 ve Oracle11g için Ayrılmış dosyaları - OS_COMMAND.LOAD_ENV yöntemleri Oracle 10g mevcut değildir
- Kabuk komutları çalıştırırken dizinleri çalışma için destek
- Özel ortam değişkenleri için destek
- FILE_TYPE artık gerekli yazma ayrıcalıkları zaman sadece okuma dosyalar
- PL / SQL paketini şimdi INVOKER'LAR hakları ile çalışır
- çevre özel bilgileri alın: Kök dizinleri ve isim ayırıcı karakteri
- FILE_TYPE: get_parent () yöntemi
Yorum Bulunamadı