यह बिल्कुल स्पष्ट होना चाहिए, लेकिन खोज शब्द इतना आम है कि मैं एक जवाब नहीं लग रहा है कर रहे हैं:मैं पीएल/एसक्यूएल में ओएस वैरिएबल कैसे लोड करूं?
प्र मैं एक Oracle 11g पर PL/SQL में एक ऑपरेटिंग सिस्टम चर (RHEL) से मूल्यों को लोड करना डेटाबेस?
कोड:
begin
dba_utilities.utilities_with_ext_proc.send_email(
p_recipient => '$MAIL_LIST',
p_subject => 'Subject'
p_body => 'Body
);
End ;
प्रक्रिया ठीक काम करता है अगर मैं एक ईमेल पते में डाल लेकिन वहाँ एक प्रणाली चर $ MAIL_LIST कहा जाता है कि लोगों का एक समूह होता है। मैं यह भी पुष्टि कर सकता हूं कि यह अन्य सर्वरों पर काम कर रहा है लेकिन मैं एक प्रतिस्थापन स्थापित कर रहा हूं।
अग्रिम धन्यवाद और क्षमा करें यदि प्रश्न अत्यधिक सरल है!
$ MAIL_LIST चर ऑपरेटिंग सिस्टम उपयोगकर्ता को कमांड लाइन में उपलब्ध है जिसने ओरेकल डेटाबेस शुरू किया। – user739866
आपकी प्रक्रिया क्या कर रही है। पैकेज नाम के आधार पर, मुझे लगता है कि आपके पास घोषित बाहरी प्रक्रिया की कुछ प्रकार है। इसका तात्पर्य है कि पीएल/एसक्यूएल सी (या कुछ जो सी इंटरफेस का खुलासा करता है) में लिखी गई बाहरी प्रक्रिया को बुला रहा है और इसका तात्पर्य है कि पीएल/एसक्यूएल में नहीं, बाहरी प्रक्रिया में पर्यावरण चर का संकल्प किया जा रहा है। यदि ऐसा है, तो हमें यह पता लगाना होगा कि बाहरी प्रक्रिया को कैसे परिभाषित किया गया है और कार्यान्वित किया गया है। आपके पर्यावरण में यह पर्यावरण परिवर्तनीय जनसंख्या कहाँ है? –
पीएल/एसक्यूएल एक शेल कमांड को कॉल कर रहा है जैसा कि नीचे दिखाया गया है: खोल ('गूंज "विषय:' || REPLACE (p_subject, '' ',' \" ') || सीएचआर (10) || l_body || '' | sendmail '|| p_recipient); मुझे यह देखने के लिए नीचे दिए गए उत्तर का प्रयास करने की आवश्यकता है कि यह काम करता है या नहीं। – user739866