Fråga : PL-/SQLexporten bordlägger data till .csv sparar och räddningen; barkassExcelinsida PL/SQL och laddar sparad .csv sparar

Förmiddag I using PL/SQL (inte SQL*PLUS).

I önskar att exportera det helt bordlägger och räddningen det, som en .csv sparar using PL/SQL kodifierar. (I rinnande Oracle 9i.) har
I önskar till barkassExcel och har Excel att ladda den sparade .csven sparar (utan att måste manuellt att öppna den i Excel), using PL/SQL code.

I försökt using KÖA befaller, men den verkar som om som KÖAR, är en SQL*PLUS-only befaller, sedan jag inte kan få den till work.

My existerande kodifierar borttagnings alla rekord från bordlägga, då sätter in de resulterande rekorden från en VALD query in i table.I som ganska skulle inte måste att bedra omkring med att skapa ett tillvägagångssätt eller en fungera för att göra detta. Jag önskar enkelt en .csv-export till en filename av mitt primat, då när den sparas (på min lokal bearbeta med maskin, inte serveren), jag önskar kodifiera till barkassExcel och öppnar .csven sparar I precis sparat. Jag skulle något liknande för att tillfoga skriva för att göra detta, efter som avslutningen av ta prov av mitt skrivar below.

I har läst några kommentarer att denna kan göras med ODBC eller OLE, men de givna exemplen är långa och confusing, som är exemplen jag har sett att göra detta, genom att skapa ett tillvägagångssätt.  Jag varar besvärad inte using några av dessa att närma sig, men jag har ingen idé hur man kodifierar dem eller ställer in andra Oracle alternativ, om nödvändigt, för att få dem för att fungera. Jag förbinder till Oracle databasen med en existerande ODBC-anslutning, om den matters.

It verkar något liknande som detta bör är en snarlik straight-forward uppgift (och bestämt inte ovanlig), men efter läsning ett nummer av svar på EE, och AskTom, mig inte kan finna något den works.
---------------------------------------
Table namnger: KSEND
Here är ett utdrag av MELLANLÄGGET skrivar:

INSERT IN I KSEND
(VALDA DISTINKT f.alpha_5,
f.alpha_6,
f.ss_num,
byter ut (f.last_name, ”,”, '') som last_name,
byter ut (f.first_name, ”,”, '') som first_name,
f.middle_initial,
f.birth_date,
f.gender_cd,
f.marital_stat_cd,
byter ut (f.addr_1, ”,”, '') som addr_1,
byter ut (f.addr_2, ”,”, '') som addr_2,

--följt av 18 sätter in mer---

FRÅN employee_copy f, system_lookupr
VAR (f.emp_stat_cd = ”A” AND
(f.alpha_6 = ”NORMEN” ELLER f.alpha_6 = ”IMPR”) AND
f.decimal_2 INTE ÄR OGILTIG)),;
" klar "

Svar : PL-/SQLexporten bordlägger data till .csv sparar och räddningen; barkassExcelinsida PL/SQL och laddar sparad .csv sparar

Besparingen som CSVNA till en spara på databasserveren sparar systemet, är nätt rättframt using UTL_FILE.

Du egentligen behöver inte ens vikarierna bordlägger.

Kodifiera precis det valt using stränger concatinations:

skapa eller byt ut tillvägagångssättmy_proc
är
vara
…,

för I in (vald distinkt f.alpha5 || ””, || f.alpha_6 || ””, ||  f.ss_num… som myRow från…) kretsa
      utl_file.put_line (i.myRow);

avsluta kretsar;
…,
avsluta;
/,

Jag vet inte av a långt till barkassExcelraksträckan från PL/SQL.  Du kan är kompetent att skapa Java ett lagrat tillvägagångssätt för att göra detta.

Förmiddag som I antar dig har något att sortera av applikation har kontakt att ska utför det lagrade tillvägagångssättet för att skapa CSVEN.  Kan det inte göra en OS-appell till barkassen ett program?
Andra lösningar  
 
programming4us programming4us