Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

cara mengekspor output dalam format CSV melalui prosedur

Anda dapat menggunakan Paket UTL_FILE untuk menulis ke file datar, file ini akan dibuat di Server DataBase.

Prasyarat untuk menggunakan UTL_FILE:

sebuah. Buat Objek Direktori yang menunjuk ke lokasi fisik pada database.b. Pastikan bahwa pengguna/skema yang Anda gunakan memiliki akses Baca/Tulis ke lokasi inic. Pastikan bahwa UTL_FILE diinstal pada database (jalankan utl_file sebagai SYS) dan berikan eksekusi pada UTL_FILE ke akun yang Anda gunakan.

Kode Pseudo untuk 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;

Semoga membantu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pulihkan tablespace PENGGUNA tidak berfungsi. Pencadangan Oracle

  2. Cara Mendaftar Semua Prosedur Tersimpan di Database Oracle

  3. Oracle - membandingkan nilai default kolom

  4. Buat_rekam formulir oracle

  5. Cara menemukan proyek anak dari proyek induk yang diteruskan dalam klausa 'WHERE' dan juga, untuk menemukan objek duplikat