Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक प्रक्रिया के माध्यम से सीएसवी प्रारूप में आउटपुट कैसे निर्यात करें

आप फ्लैट फ़ाइल में लिखने के लिए UTL_FILE पैकेज का उपयोग कर सकते हैं, यह फ़ाइल डेटाबेस सर्वर पर उत्पन्न होगी।

UTL_FILE का उपयोग करने के लिए आवश्यक शर्तें:

एक। डेटाबेस पर एक भौतिक स्थान की ओर इशारा करते हुए एक निर्देशिका वस्तु बनाएँ। b. सुनिश्चित करें कि आप जिस उपयोगकर्ता/स्कीमा का उपयोग कर रहे हैं उसके पास इस स्थान तक पढ़ने/लिखने की पहुंच है। सुनिश्चित करें कि UTL_FILE डेटाबेस पर स्थापित है (utl_file को SYS के रूप में चलाएं) और UTL_FILE पर आपके द्वारा उपयोग किए जा रहे खाते को निष्पादित करने की अनुमति दें।

UTL_FILE के लिए छद्म कोड:

DECLARE
  view_name VARCHAR2 (200);
  v_str     VARCHAR2 (1000);
  v_output  VARCHAR2 (4000);
  CURSOR tbl IS
    SELECT   view_name
    FROM     all_views
    WHERE    owner = Sys_context ('USERENV', 'CURRENT_SCHEMA')
    ORDER BY 1;

l_filehandle utl_file.file_type%TYPE; --Create a Variable with  Filetype record
BEGIN
  l_filehandle := utl_file.fopen(<directory_object>, <filename>, 'W'); --Call to open the file for Write Operation
  OPEN tbl;
  LOOP
    FETCH tbl
    INTO  view_name;

    EXIT
  WHEN tbl%NOTFOUND;
    v_str := 'Select '
    || view_name
    || ',  count (*) from '
    ||view_name;
    EXECUTE IMMEDIATE v_str INTO v_output;
    utl_file.Put_line(l_filehandle,v_output); --Actual Writing of line infile
  END LOOP;
  CLOSE tbl;
  utl_file.Fclose(l_filehandle);
END;

आशा है कि यह मदद करता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01756:जब मैं अपना कोड निष्पादित करने का प्रयास करता हूं तो उद्धृत स्ट्रिंग ठीक से समाप्त नहीं होती है

  2. sqlplus प्रॉम्प्ट पर वापस जाएं

  3. Oracle - अद्वितीय Listagg मान

  4. केस क्लॉज निष्पादन प्रक्रिया

  5. एक प्रक्रिया के भीतर एक और पीएल/एसक्यूएल प्रक्रिया को कॉल करना