Bu oldukça basit olmalı ancak arama kelimeleri o kadar yaygındır ki ben bir yanıt bulamıyorum:OS Değişkenlerini PL/SQL'e nasıl yüklerim?
S. Bir işletim sistemi değişkeninden (RHEL) değerleri bir Oracle 11g'deki PL/SQL'e nasıl yüklerim veritabanı?
Kodu: Ben bir e-posta adresi koymak ama bir grup insan içeren $ MAIL_LIST denilen bir sistem değişkeni varsa
begin
dba_utilities.utilities_with_ext_proc.send_email(
p_recipient => '$MAIL_LIST',
p_subject => 'Subject'
p_body => 'Body
);
End ;
prosedür çalışıyor. Bunun diğer sunucularda çalıştığını da doğrulayabilirim ancak bir yedek oluşturuyorum.
Şimdiden teşekkürler ve soru aşırı basitse özür dilerim!
$ MAIL_LIST değişkeni, Oracle Veritabanını başlatan işletim sistemi kullanıcısına komut satırında kullanılabilir. – user739866
Prosedürünüz ne yapıyor? Paket adına göre, bir çeşit dış prosedürün bildirildiğini tahmin ediyorum. Bu, PL/SQL'in C (veya C arayüzünü açığa çıkaran bir şey) ile yazılmış harici bir prosedürü çağırdığını ve çevre değişkeninin çözünürlüğünün PL/SQL'de değil, bu harici prosedürde yapıldığını ima eder. Bu durumda, dış prosedürün nasıl tanımlandığını ve uygulanacağını bulmamız gerekir. Ortamınızda bu ortam değişkeni nerede bulunur? –
PL/SQL aşağıda gösterildiği gibi bir kabuk komutunu çağırıyor: kabuk ('echo "Konu:' || REPLACE (p_subject, '"', '\ "') || CHR (10) || l_body || '"| sendmail' || p_recipient); Çalışıp çalışmadığını görmek için aşağıdaki cevabı denemeliyim. – user739866