Pytanie : PL/SQL Tworzyć Globalny Zastępca Stół i wszywka rejestr wracać od WYBRANY zapytanie

I mieć raczej prosty WYBRANY zapytanie który wracać rezultat ustawiać z niektóre 20 kolumna dla niektóre rejestr w the rezultat set. I musieć ten zapytanie ten tydzień. I czytać o globalny chwilowy stół, ale am pewny dlaczego w ten case.

What I chcieć być globalny chwilowy stół który trzymać the rezultat the WYBRANY oświadczenie, then, gdy I zrobić, kasować wszystkie the rejestr w the stół, ale oprócz the pusty stół dla use znowu the przyszły tydzień. Wtedy, co I polubić sprawnie być the kod eksport the rejestr w the globalny chwilowy stół gdy .csv kartoteka. The eksportowy segment potrzebować save the .csv kartoteka z różny imię za każdym razem ono biegać tak, że I gubić the historia poprzednio eksportować .csv kartoteka - na the rozkaz the .csv kartoteka "401k 06/06/10.csv" ten tydzień, wtedy "401k 06/13/10.csv" the przyszły tydzień, i w ten sposób dalej. The daktylowy część the oszczędzony kartoteka - imię móc zaludniać z the poprawny data gdy ono chwytać w inny sekcja the kod który biegać zanim the WYBRANY (wszywka wiosłować w the globalny stół i oprócz gdy .csv kartoteka) sekcja, che być the ostatni krok w the proces. (The poprzedzający WYBRANY zapytanie tworzyć the wartość dla the 20 zmienna i aktualizować inny stół z inny jeden. Wtedy, the definitywny WYBRANY oświadczenie odzyskiwać tamte wartość od ten stół. Ten WYBRANY zapytanie wracać the rezultat ustawiać I chcieć the rejestr w the globalny chwilowy stół.)

Something jak to:

SELECT emp_id, zmienny a OD gdziekolwiek, DOKĄD warunek istnieć, etc.
UPDATE (lub ŁĄCZENIE W) stół "PRACOWNIK" ten trzymać the kolumna dla ten WYBRANY zapytanie rezultat;

SELECT emp_id, zmienny b OD gdziekolwiek, DOKĄD warunek istnieć, etc.
UPDATE (lub ŁĄCZENIE W) stół "PRACOWNIK" ten trzymać the kolumna dla ten WYBRANY zapytanie rezultat;

SELECT emp_id, zmienny c OD gdziekolwiek, DOKĄD warunek istnieć, etc.
UPDATE (lub ŁĄCZENIE W) stół "PRACOWNIK" ten trzymać the kolumna dla ten WYBRANY zapytanie rezultat;
. /> dla zmienny d
. /> dla zmienny e
. etc, do wszystkie the różnorodny pole w PRACOWNIK dla pole te WYBRANY oświadczenie być updated.

The finał WYBIÓRKA zapytanie
SELECT zmienny a, zmienny b, zmienny c,… OD EMPLOYEE
returns rezultat ustawiać z rejestr który patrzeć like
EMP_ID, zmienny a, zmienny b, zmienny c,…

It być the rejestr w the rezultat set od ten finał WYBIÓRKA zapytanie który I chcieć (WSZYWKA W) globalny chwilowy stół pole być the ten sam imię i typ który być w the zapytanie rezultat set, tak, że the rejestr w ten finał WYBIÓRKA zapytanie rezultat set wkładać w the globalny chwilowy stół stół spojrzenie rejestr właśnie jak the rezultat set od ten finał WYBIÓRKA query.

Then, I chcieć the rejestr w the globalny chwilowy stół gdy .csv kartoteka, oprócz the .csv kartoteka, ono gdy opisywać wczesny above, then, po the .csv kartoteka, kasować wszystkie the rejestr w the globalny chwilowy stół (ale opuszczać the stół ponieważ I chcieć ten proces i re-the zgłaszać przyszły tydzień z nowy set rejestr i nowy stół the rejestr za każdym razem I biegać the kod). Ono być ładny jeżeli the kod egzekucja móc po the .csv kartoteka, the .csv kartoteka więc I móc ono być poprawny, then życiorys z the .csv kartoteka, podążać wszystkie the rejestr w the globalny chwilowy stół po the .csv kartoteka disk.

In SQL Serwer, tam  być sposób email the oszczędzony kartoteka using Światopogląd. I znać jeżeli PL/SQL wspierać ono, ale ponieważ I musieć email the oszczędzony .csv kartoteka, ono być wielki jeżeli tam  być PL/SQL kod który przynajmniej tworzyć the email, i wtedy wysyłać ono, jeżeli ewentualny. Email save the ekstra krok otwarcie Światopogląd i ręcznie the email, the kartoteka, i wysyłać the email. Ten email iść the ten sam adres emaila ten sam tydzień - tylko the dołączać kartoteka zmiana the filename the .csv kartoteka właśnie tworzyć. Tam  być żadny email ciało tekst - właśnie the adres emaila i the doczepianie dostawać wysyłać. (I chcieć o ten możliwość w ten pytanie raczej wysyłać inny pytanie na dlaczego ono.)

So…, mój pytanie być: Dawać że mój istniejący finał WYBIÓRKA zapytanie wracać rekord ustanowiony z wszystkie the rejestr w globalny chwilowy table

1. Jak I tworzyć the globalny chwilowy stół the rejestr w the finał WYBIÓRKA zapytanie rezultat set,
2. WSZYWKA the rejestr w the globalny chwilowy stół,
3. Eksport the rejestr w the globalny chwilowy stół jako .csv kartoteka,
4. Zapowiedź the rejestr w the .csv segregować przed oszczędzanie ono,
5. Oprócz the .csv kartoteka z the konwencja opisywać opisywać,
6. Tworzyć email z the .csv kartoteka dołączać,
7. Wysyłać the email.

If kroczyć 6 i 7 wspierać w PL/SQL, 7 być problem; I właśnie musieć the email część manually.

If I móc wszystkie te rzecz w PL/SQL pismo, then the całkowity tygodnik proces móc w pełni automatyzować, che być mój objective.

Odpowiedź : PL/SQL Tworzyć Globalny Zastępca Stół i wszywka rejestr wracać od WYBRANY zapytanie

1. tworzyć globalny chwilowy stół temp_employee
    (col1.
    jak ordenary stołowy tworzenie w wyrocznia
    (ty musieć rejestr: the stół być pusty na początku pusty nowy sesja)
2. wszywka, aktualizacja, deleatur oświadczenie być identyczny normalny stół w wyrocznia
    po tym jak POPEŁNIAĆ the chwilowy stół być pusty jeśli ty definiować ono
    tworzyć globalny chwilowy stół temp_employee
    na popełniać prezerwa rząd
    wtedy the rząd istnieć dla the trwanie the sesja
3/5 using sqlplus ty móc wydajność
    szpaltowy current_date new_value current_date
    wybrany sysdate current_date od podwójny; -- &&current_date wypełniać zmienny &&current_date

     cewa file_&&current_date.csv
     wybrany col1 || "; " || col2 || "; " || etc od temp_employee;
     cewa daleko
     the kartoteka napisać na the maszynowy sqlplus bieg
     ty problaby potrzeba niektóre inny sqlplus położenie twój csv bezpłatny od ewidencyjny dane
     set weryfikować daleko
     ustawiać daleko
     

     w pl/sql-block ty móc the utl_file pakunek kartoteka na the serwer the baza danych być dalej
 4)?
6/7 rewizja dla pl/sql email na www.experts-exchange.com
       jeżeli widzieć kilka pytanie odpowiadać w przeszłości
Inne rozwiązania  
 
programming4us programming4us