salary - oracle software




ओरेकल फाइल करने के लिए लिखें (4)

यदि आप sqlplus से क्वेरी चला रहे हैं तो आप स्पूल कमांड का उपयोग कर सकते हैं:

spool /tmp/test.spool

सत्र के अंत में स्पूल कमांड निष्पादित करने के बाद, सभी आउटपुट sqlplus कंसोल के साथ-साथ /tmp/test.spool टेक्स्ट फ़ाइल को भेजे जाते हैं।

मैं ओरेक चला रहा हूं और एक क्वेरी है जो डेटाबेस से कुछ परिणाम खींचती है। मैं परिणाम को एक पाठ फ़ाइल के रूप में लिखना चाहूंगा। मैं ऐसा कैसे कर पाऊंगा?

मेरा पसंदीदा तरीका UTL_FILE का उपयोग करके किया जाएगा क्या कुछ लोगों के पास ऐसा करने का उदाहरण होगा?


यदि आप एसक्यूएल प्लस का प्रयोग कर रहे हैं, तो उतना ही आसान है:

SQL> spool c:\temp\out.txt
SQL> SELECT * FROM USERS;
SQL> spool off

यह तीन वाक्यों में "चयन करें से यूजरज़" को "c: \ temp \ out.txt" फ़ाइल में दिए गए परिणाम का परिणाम देगा।

आप इस क्वेरी को ओरेकल के स्ट्रिंग हेरफेर फ़ंक्शन का उपयोग करके प्रारूपित कर सकते हैं।



नाम के साथ एक निर्देशिका पथ के मानचित्रण में आसानी के लिए CREATE DIRECTORY के संयोजन में UTL_FILE का उपयोग करें (यह वास्तविक निर्देशिका को सिर्फ इसके संदर्भ में नहीं बनाया जाता है ताकि इसे पहले बनाया गया हो)

उदाहरण


  create directory logfile as 'd:\logfile'; -- must have priv to do this

declare
  vFile utl_file.file_type;
begin
  vFile := utl_file.fopen(logfile ,'syslog','w'); -- w is write. This returns file handle
  utl_file.put(vFile,'Start Logfile'); -- note use of file handle vFile
  utl_file.fclose(vFile); -- note use of file handle vFile
end;




oracle