Fråga : PL/SQL skapar globala vikarier bordlägger och sätter in rekord som gås tillbaka från VALD query

Jag har ett snarlikt enkelt ATT VÄLJA queryen som går en resultatuppsättning med några 20 kolonner för varje rekord i resultatuppsättningen tillbaka. Jag måste att köra denna query varje vecka. Jag har läst om globalt tillfälligt bordlägger, men förmiddagen inte sure hur man använder dem i denna case.

What som jag önskar att göra, är att skapa ett globalt tillfälligt bordlägger att den ska hållen resultaten av det VALDA meddelandet, då, när den gjorda I-förmiddagen, tar bort alla rekord i bordlägga, men räddningen de tomma bordlägger för bruk igen den nästa veckan. Därefter vad jag skulle, något liknande som är kompetent att göra är att ha kodifieraexporten rekorden i det globala tillfälligt att bordlägga, som en .csv sparar. Exporten segmenterar skulle behovsräddning som .csvna sparar med ett olikt namnger, varje gång den kör, så att jag inte förlorar historien av föregående exporterad .csv sparar - något på beställa av besparingen .csvna sparar som ”401k 06/06/10.csv” denna vecka, därefter som ”401k 06/13/10.csv” den nästa veckan, och så vidare. Dateradelen av sparad sparar - känt kan befolkas med det korrekt daterar, som det fångas i another delar upp av kodifiera som kör, för de VALDA (mellanlägget ror in i det globalt bordlägger och räddningen, som en .csv sparar), delar upp, som är jumbon, kliver i det processaa. (De föregående VALDA queriesna skapar värdera för de 20 variablerna och uppdaterar another bordlägger med varje. Därefter finalen som det VALDA meddelandet hämtar de, värderar från det bordlägger. Denna VALDA query går resultatuppsättningen som tillbaka jag önskar att använda för att skapa rekorden som ska sätts in in i det globala tillfälligt, bordlägger.) något liknande för

Something detta: emp_id för

SELECT, a för variabeln FRÅN wherever, VAR villkorar, finns, etc.
UPDATE (eller SAMMANFOGNING IN I) bordlägger ”den ANSTÄLLD” håll kolonnen för detta VALDA queryresultat; emp_id för

SELECT, b för variabeln FRÅN wherever, VAR villkorar, finns, etc.
UPDATE (eller SAMMANFOGNING IN I) bordlägger ”den ANSTÄLLD” håll kolonnen för detta VALDA queryresultat; emp_id för

SELECT, c för variabeln FRÅN wherever, VAR villkorar, finns, etc.
UPDATE (eller SAMMANFOGNING IN I) bordlägger ”den ANSTÄLLD” håll kolonnen för detta VALDA queryresultat;
. samma för variabeld
. samma för variabele
. etc. tills alla olikt sätter in i ANSTÄLLD för varje av dessa VALDA meddelanden, har varit class= " underlinen " >a
, b, c för VALD för query för final för updated.

The SELECT för variabeln för variabeln. FRÅN EMPLOYEE
returns en resultatuppsättning med rekord, som ser like
EMP_ID, a, b, c för variabeln för variabeln för variabeln,…

It är rekorden i resultatuppsättningen från denna VALDA query för finalen som jag önskar att använda för att befolka (MELLANLÄGGET IN I) ett globalt tillfälligt bordlägger, vars sätter in är det samma känt och typen, som de i queryresultatuppsättningen, så att rekorden i denna för queryresultatet för finalen VALDA uppsättning sätts in in i det globala tillfälligt bordlägger att ge mig för rekordlook för bordlägga en vars något liknande precis resultatuppsättningen från denna final VALD query.

Then, Jag önskar att exportera rekorden i det globala tillfälligt bordlägger, som en .csv sparar, räddningen som .csvna sparar och att namnge den, som beskrivit tidigare över, då, når du har exporterat .csven, spara, ta bort alla rekord i det globala tillfälligt bordlägger (men inte tappa bordlägga, sedan jag önskar till repetition detta processaa och beträffande-befolkar bordlägga den nästa veckan med en ny uppsättning av rekord, och inte måste att skapa ett nytt bordlägger för att rymma rekorden, varje gång jag kör kodifiera). Den skulle är trevlig, om kodifierautförandet kunde stoppa, når det har skapat .csven, sparar, visar .csven sparar, så jag kan se till att den är korrekt, då meritförteckningen med besparingen som .csvna sparar, följt, genom att ta bort alla rekord i det globala tillfälligt bordlägger efter besparing .csvna sparar till serveren för disk.

In SQL, det finns a till sparad e-postsparar långt using framtidsutsikt. Jag vet inte, om PL/SQL stöttar denna, men, sedan jag måste e-posten den sparade .csven att spara, den skulle är stor, om det finns PL/SQL kodifierar, att ska skapa åtminstone e-posten, och överför därefter den, om möjligheten. Detta skulle räddning som extrahjälpen kliver av öppningsframtidsutsikt och manuellt att skapa e-posten och att fästa spara och överföra e-posten. Denna e-post går till den samma e-posten tilltalar varje vecka - fäste endast sparar ändringar till filenamen av .csven sparar precis skapat. Det finns inte någon e-post förkroppsligar text - precis e-posten tilltalar, och tillbehöret får överfört. Än posta another ifrågasätta på hur man gör den.) (jag önskade att fråga härom möjlighet i denna ifrågasätter ganska,

So… som ska recaps, mitt ifrågasätter är: Givet att min VALDA query för den existerande finalen går en rekord- uppsättning med alla rekord tillbaka som ska sätts in in i en global tillfällig table

1. Bordlägga för att rymma rekorden i för queryresultatet för finalen den VALDA uppsättningen,
2, hur jag skapar det globala tillfälligt. SÄTT IN rekorden in i det globala tillfälligt bordlägger,
3. Exportera rekorden i det globala tillfälligt bordlägger, som en .csv sparar,
4. Granska rekorden i .csven sparar för besparing den,
5. Räddning som .csvna sparar med den namnge regeln som över beskrivas,
6. Skapa en e-post med .csven sparar fäst,
7. Överför e-posten.

If kliver 6, och 7 stöttas inte i PL/SQL, det är inte ett problem; Jag ska precis måste att göra e-postdelen manually.

If som jag kan göra all dessa saker i en PL/SQL skrivar, då den processaa hela weeklyen kan fullständigt automatiseras, som är min objective.
" klar "

Svar : PL/SQL skapar globala vikarier bordlägger och sätter in rekord som gås tillbaka från VALD query

1. skapar globalt tillfälligt bordlägger temp_employee
    (col1.
    lika ordenary bordlägger skapelsen i orakel
    (du inte måste att ta bort rekord: bordlägga är tom på starten av varje ny period),
2. mellanlägget uppdateringen, borttagningsmeddelanden är identiskt till det normala bordlägger i orakel
    efter en BEGÅ de tillfälliga bordlägger emellertid som, har varit tom, om inte du definierar den som
    skapa globalt tillfälligt bordlägger temp_employee
    på begå sylten ror
    därefter ror finns för varaktigheten av perioden
3/5 using sqlplus som du kan köa tillverkat
    current_date för kolonncurrent_datenew_value
    välj sysdatecurrent_date från dubbel; -- detta fyller variabel&&current_date

     köa file_&&current_date.csv
     välj col1 || ”; ”, || col2 || ”; ”, || etc. från temp_employee;
     köa av
     spara är skriftlig på bearbeta med maskinsqlpluskörningarna
     dig problaby behov någon annan sqlplus som ställer in uppehället din csv fri från informationsdata
     uppsättningen verifierar av
     fastställd överskrift av
     

     i en pl/sql-block som du kan använda det utl_file, paketera för att skriva en spara på serveren databasen är på
 4)?
6/7 sökande för pl-/sqle-post på www.experts-exchange.com
       om sett flera, ifrågasätter svarat i förflutnan
Andra lösningar  
 
programming4us programming4us