Frage : PL/SQL verursachen die globalen Temptabellen- und -einsatzaufzeichnungen, die von der AUSERWÄHLTEN Frage zurückgebracht werden

Ich habe ein ziemlich einfaches, Frage VORZUWÄHLEN, die ein Resultat zurückbringt, das mit ca. 20 Spalten für jede Aufzeichnung im Resultatssatz eingestellt wird. Ich muss diese Frage jede Woche laufen lassen. Ich habe über globale temporäre Tabellen gelesen, aber morgens nicht sure, wie man sie in diesem Fall.

What, das ich tun möchte, ist eine, globale temporäre Tabelle herzustellen benutzt, die die Resultate der AUSERWÄHLTEN Aussage dann hält wenn ich getan werde, alle Aufzeichnungen in der Tabelle, aber außer der leeren Tabelle für Gebrauch wieder die nächste Woche löscht. Dann was ich möchte, dass in der Lage sind zu tun, ist, den Codeexport zu haben die Aufzeichnungen in der globalen temporären Tabelle da eine .csv Akte. Das Exportsegment würde die .csv Akte mit einem anderen Namen speichern müssen, jedes Mal wenn es läuft, damit ich die Geschichte der vorher Export.csv Akten - etwas auf dem Auftrag von die .csv Akte als „401k 06/06/10.csv“ diese Woche speichern, nicht dann als „401k 06/13/10.csv“ die nächste Woche, und so weiter verliere. Das Datumteil des gespeicherten Dateinamens kann mit dem korrekten Datum bevölkert werden, während es in einem anderen Abschnitt des Codes gefangen genommen wird, der bevor der AUSERWÄHLTE (Einsatz rudert in die globale Tabelle und außer während eine .csv Akte) Abschnitt laufen lässt, der der letzte Schritt im Prozess ist. (Die vorhergehenden AUSERWÄHLTEN Fragen verursachen den Wert für die 20 Variablen und aktualisieren eine andere Tabelle mit jedem. Dann holt die abschließende AUSERWÄHLTE Aussage jene Werte von dieser Tabelle zurück. Diese AUSERWÄHLTE Frage bringt das Resultat einstellte mich möchten verwenden, um die in das zurück globale temporäre Tabelle.)

etwas Ähnliches:

SELECT emp_id, variables a VON gleichgültig wo, WO Bedingungen existiert, etc.
UPDATE (oder MISCHEN IN) Tabelle „der dieser ANGESTELLTE“ hält die Spalte für dieses AUSERWÄHLTE Fragenresultat;

SELECT emp_id, variables b VON gleichgültig wo, WO Bedingungen existiert, etc.
UPDATE (oder MISCHEN IN) Tabelle „der dieser ANGESTELLTE“ hält die Spalte für dieses AUSERWÄHLTE Fragenresultat;

SELECT emp_id, variables c VON gleichgültig wo, WO Bedingungen existiert, etc.
UPDATE (oder MISCHEN IN) Tabelle „der dieser ANGESTELLTE“ hält die Spalte für dieses AUSERWÄHLTE Fragenresultat;
. selben für variables d
. selben für variables e
. usw., bis alle verschiedenen Felder im ANGESTELLTEN für jede dieser AUSERWÄHLTEN Aussagen updated.

The
SELECT Frage des Schlusses AUSERWÄHLTES variables a gewesen sind, variables b, variables c,… VON EMPLOYEE
returns ein Resultat, das mit Aufzeichnungen eingestellt wird, das like
EMP_ID schaut, variables a, variables b, variables c,…

It ist die Aufzeichnungen im Resultatssatz von diesem abschließenden VORWÄHLEN Frage, die ich verwenden möchte, um (EINSATZ IN) eine globale temporäre Tabelle zu bevölkern, deren Felder Aufzeichnungen und müssen nicht eine neue Tabelle herstellen, um die Aufzeichnungen zu halten, jedes Mal wenn ich den Code laufen lasse). Es würde nett, wenn die Codedurchführung pausieren könnte, nachdem sie die .csv Akte hergestellt hatte sein, die .csv Akte anzuzeigen, nach der Rettung der .csv Akte, also kann ich sicherstellen, dass es korrekt, dann Zusammenfassung mit der Rettung der .csv Akte ist, gefolgt vom Löschen aller Aufzeichnungen in der globalen temporären Tabelle disk.

In zum SQL-Server, es eine Weise gibt, die gespeicherte Akte using Aussicht zu mailen. Ich weiß nicht, wenn PL/SQL dieses stützt, aber, da ich die gespeicherte .csv Akte mailen muss, würde es groß sein, wenn es PL/SQL Code gibt, der mindestens die eMail herstellt, und sie dann sendet, wenn möglich. Dieses würde den Extraschritt der Aussicht und die eMail manuell herstellen, der Befestigung der Akte speichern, und die eMail sendend der Öffnung. Diese eMail geht zum gleichen email address jede Woche - nur die angebrachten Aktenänderungen am Dateinamen der .csv Akte verursachten gerade. Es gibt keinen eMail-Körpertext - gerade erhalten das email address und das Zubehör gesendet. (Ich wollte nach dieser Möglichkeit in dieser Frage eher als, eine andere Frage über, wie man bekannt gebend fragen sie. tut), zu besohlen ist das

So…, meine Frage: Angenommen, mein vorhandener Schluss AUSERWÄHLTE Frage zurückbringt, Satzgruppe mit allen in ein globales temporäres table

1. Wie ich die globale temporäre Tabelle herstelle, um die Aufzeichnungen im abschließenden AUSERWÄHLTEN Fragenresultatssatz zu halten,
2. EINSATZ die Aufzeichnungen in die globale temporäre Tabelle,
3. Export die Aufzeichnungen in der globalen temporären Tabelle als .csv Akte,
4. Vorbetrachtung die Aufzeichnungen in der .csv Akte vor Einsparung stellt sie,
5. außer der .csv Akte mit der Benennungversammlung, die oben,
6. beschrieben wird, eine eMail mit der angebrachten .csv Akte,
7. sendet die eMail her.

If Schritte 6 und 7 werden nicht in PL/SQL, das ist nicht ein Problem gestützt; Ich muss nur das eMail-Teil manually.

If tun, das ich alle diese Sachen in einem PL/SQL Index tun kann, dann kann der gesamte wöchentliche Prozess völlig automatisiert werden, der mein objective.
ist

Antwort : PL/SQL verursachen die globalen Temptabellen- und -einsatzaufzeichnungen, die von der AUSERWÄHLTEN Frage zurückgebracht werden

1. globales temporäre Tabelle temp_employee verursachen
    (col1.
    wie ordenary Tabellenkreation im Orakel
    (Sie müssen Aufzeichnungen nicht löschen: die Tabelle ist beim Anfang jedes neuen Lernabschnittes leer)
2. Einsatz, Update, Löschungaussagen sind zu den normalen Tabellen im Orakel identisch
    nachdem eine FESTLEGUNG jedoch die temporäre Tabelle leer ist, es sei denn Sie sie wie definieren
    globales temporäre Tabelle temp_employee verursachen
    auf Konservereihen festlegen
    dann existiert die Reihen während der Dauer des Lernabschnittes
3/5 using sqlplus können Sie Ausgang spulen
    Spalte current_date new_value current_date
    sysdate current_date von Doppel vorwählen; -- dieses füllt variables &&current_date

     Spule file_&&current_date.csv
     col1 vorwählen || „; “ || col2 || „; “ || usw. vom temp_employee;
     Spule weg
     die Akte wird auf die Maschine sqlplus Durchläufe geschrieben
     Sie problaby Notwendigkeit irgendeine andere sqlplus Einstellung, Ihr csv frei zu halten von den Informationsdaten
     einstellen überprüfen weg
     weg vorangehen einstellen
     

     in einem pl/sql-block können Sie das utl_file Paket benutzen, um eine Akte auf den Bediener zu schreiben, den die Datenbank eingeschaltet ist
 4)?
6/7 Suche nach pl/sql eMail auf www.experts-exchange.com
       wenn Sie einigen Fragen in der Vergangenheit geantwortet gesehen werden
Weitere Lösungen  
 
programming4us programming4us