Microsoft
Software
Hardware
Network
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 &¤t_date
Spule file_&¤t_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
Wort-Presse, die Frage bewirtet
asp.net: Mein Problem ist, benutze ich einen ajax Ergänzung Kalender, um BeginDate u. EndDate Werte einzutragen
Silverlight 4 UI Ereignisse
wie kann ich irgendeine Bildentschließung online ändern und sie zum lokalen PC dann innen sparen??
ZFS Sicherungshilfe Ubuntu 10.0.4 LTS
Form-Frage für Kristallreports
Betreffend INOTES in Lotos 8.5
Mühen, die ZWISCHEN Logik erhalten zu arbeiten
Spannungs-Sensor ermittelte einen Ausfall auf Bediener DELL-PowerEdge 2650
broadcom NIC teaming