Pytanie : PL/SQL Eksport stół dane .csv segregować i save; wodowanie Przodować wśrodku PL/SQL i ładować oszczędzony .csv kartoteka

I używać PL/SQL (nie SQL*PLUS).

I chcieć the całkowity stół i oprócz ono gdy .csv kartoteka using PL/SQL kod. (I działający Wyrocznia 9i.)
I chcieć Przodować i mieć Obciążeniowy the oszczędzony .csv kartoteka (bez ręcznie ono wewnątrz Przodować) using PL/SQL code.

I próbować using the CEWA rozkaz, ale ono pojawiać się że CEWA być SQL*PLUS-only rozkaz ponieważ I móc ono work.

My istniejący kod deleatur wszystkie rejestr od the stół, then wkładać the wynikły rejestr od WYBRANY zapytanie w the table.
I raczej musieć wokoło z procedura lub funkcja błaźnić się. I po prostu chcieć .csv eksport filename mój wybór, then, jak tylko ono ratować (na mój lokalny maszyna, nie the serwer), I chcieć the kod Przodować i otwierać the .csv kartoteka I właśnie ratować. I polubić the pismo widzieć the ukończenie the próbka mój pismo below.

I czytać niektóre komentarz że widzieć móc robić z ODBC lub ROBIĆ, ale the przykład dawać być rozwlekły i bałamutny, być the przykład I widzieć widzieć procedura.  I pamiętać using i te podejście, ale I nie mieć pojęcia dlaczego, lub inny Wyrocznia opcja, jeżeli konieczny. I łączyć the Wyrocznia baza danych z istniejący ODBC związek, jeżeli ten matters.

It wydawać się jak/> musieć być raczej raczej zadanie (i pewny nie niezwykły jeden), ale po tym jak czytać liczba odpowiedź na EE i AskTom, I móc jeden ten works.
---------------------------------------
Table imię: KSEND
Here być ekscerpcja the WSZYWKA pismo:

INSERT W KSEND
(WYBRANY ODRĘBNY f.alpha_5,
f.alpha_6,
f.ss_num,
zamieniać (f.last_name, ",", '') jako last_name,
zamieniać (f.first_name, ",", '') jako first_name,
f.middle_initial,
f.birth_date,
f.gender_cd,
f.marital_stat_cd,
zamieniać (f.addr_1, ",", '') jako addr_1,
zamieniać (f.addr_2, ",", '') jako addr_2,

--podążać 18 więcej pole---

OD employee_copy f, system_lookup r
DOKĄD (f.emp_stat_cd = "A" AND
(f.alpha_6 = "NORMA" LUB f.alpha_6 = "IMPR ") AND
f.decimal_2 BYĆ NIEOBOWIĄZUJĄCY));

Odpowiedź : PL/SQL Eksport stół dane .csv segregować i save; wodowanie Przodować wśrodku PL/SQL i ładować oszczędzony .csv kartoteka

The CSV kartoteka na the baza danych serwer kartoteka system być dosyć bezpośredni using UTL_FILE.

Ty naprawdę nawet potrzebować the zastępca stół.

Właśnie kodować the wybiórka using smyczkowy concatinations:

tworzyć lub zamieniać procedura my_proc
być
być


dla i wewnątrz (wybrany odrębny f.alpha5 || "," || f.alpha_6 || "," ||  f.ss_num… jako myRow od…) pętla
      utl_file.put_line (i.myRow);

końcówka pętla;

końcówka;
/

I znać sposób Przodować prosto od PL/SQL.  Ty można sprawnie Jawa przechować procedura można.

I zakładać ty mieć niektóre poniekąd podaniowy interfejs który wykonywać the zaopatrzony procedura the CSV.  Móc program OS wezwanie program?
Inne rozwiązania  
 
programming4us programming4us