Questione : PL/SQL generano le annotazioni globali della Tabella e dell'inserto del Temp restituite dalla domanda PRESCELTA

Ho piuttosto un semplice SELEZIONARE la domanda che restituisce un risultato fissato con circa 20 colonne per ogni annotazione nell'insieme di risultato. Devo fare funzionare questa domanda ogni settimana. Ho letto sulle tabelle provvisorie globali, ma l'non sure come usarle in questo caso.

What che voglio fare è di generare una tabella provvisoria globale che terrà i risultati della dichiarazione PRESCELTA, quindi, quando sono fatto, cancella tutte le annotazioni nella tabella, ma salvo la tabella vuota per uso ancora la settimana prossima. Allora, che cosa vorrei potere fare è di avere l'esportazione di codice le annotazioni nella tabella provvisoria globale poichè una lima di .csv. Il segmento dell'esportazione dovrebbe conservare la lima di .csv con un nome differente ogni volta funziona in modo che non perderà la storia delle lime precedentemente esportarici di .csv - qualcosa sull'ordine di salvataggio della lima di .csv come “401k 06/06/10.csv„ questa settimana, allora come “401k 06/13/10.csv„ la settimana prossima e così via. La parte della data del nome di schedario conservato può essere popolata con la data corretta mentre è bloccata in un'altra sezione del codice che funziona prima che (inserto rema nella tabella globale e salvo mentre una lima di .csv) la sezione PRESCELTA, che è l'ultimo punto nel processo. (Le domande PRESCELTE precedenti generano il valore per le 20 variabili ed aggiornano un'altra tabella con ciascuno. Allora, la dichiarazione PRESCELTA finale richiama quei valori da quella tabella. Questa domanda PRESCELTA restituisce il risultato lo ha regolato vuole usare per generare le annotazioni da inserire nel

della tabella provvisoria.) qualcosa di simile: il emp_id del

SELECT, il class= a da laddove, DOVE le circostanze esistono, la tabella “IMPIEGATO„ etc.
UPDATE (o FUSIONE IN) quel tiene la colonna per questo risultato PRESCELTO di domanda; il emp_id del

SELECT, il class= b da laddove, DOVE le circostanze esistono, la tabella “IMPIEGATO„ etc.
UPDATE (o FUSIONE IN) quel tiene la colonna per questo risultato PRESCELTO di domanda; il emp_id del

SELECT, il class= c da laddove, DOVE le circostanze esistono, la tabella “IMPIEGATO„ etc.
UPDATE (o FUSIONE IN) quel tiene la colonna per questo risultato PRESCELTO di domanda;
. stessi per d
. stessi per e
. ecc, fino a che tutti i vari campi in IMPIEGATO per ciascuna di queste dichiarazioni PRESCELTE non siano class= a del
SELECT di domanda di finale di updated.

The, class= b, class= c. Da EMPLOYEE
returns un insieme con le annotazioni che osserva il like
EMP_ID, il class= a, il class= b, il class= c di risultato,…

It è le annotazioni nell'insieme di risultato da questo finale SELEZIONA la domanda che voglio usare per popolare (INSERTO IN) una tabella provvisoria globale di cui i campi sono lo stessi nome e tipo come quelli nell'insieme di risultato di domanda, di modo che le annotazioni in questo insieme PRESCELTO finale di risultato di domanda sono inserite nella tabella provvisoria globale mi che dà una tabella di cui le annotazioni assomigliano appena all'insieme di risultato da questo query.

Then Sarebbe piacevole se l'esecuzione di codice potesse fare una pausa dopo la generazione della lima di .csv, visualizzare la lima di .csv in modo da posso accertarmi che sia corretto, quindi riassunto con il salvataggio della lima di .csv, seguita dalla cancellazione di tutte le annotazioni nella tabella provvisoria globale dopo il salvataggio della lima di .csv all'assistente di disk.

In SQL, ci è un senso inviare con la posta elettronica la lima conservata using la prospettiva. Non so se PL/SQL sostiene questo, ma poiché devo inviare con la posta elettronica la lima conservata di .csv, sarebbe grande se ci è codice di PL/SQL che genererà almeno il email ed allora lo trasmette, se possibile. Ciò conserverebbe il punto supplementare della prospettiva e manualmente di generazione del email, dell'attaccattura della lima e di trasmettendo di apertura il email. Questo email va allo stesso email address ogni settimana - soltanto i cambiamenti allegati della lima al nome di schedario della lima di .csv hanno generato appena. Non ci è testo centrale del email - appena il email address ed il collegamento ottengono trasmessi. (Ho voluto chiedere notizie su questa possibilità in questo problema piuttosto che inviando un'altra domanda su come farla.) il

So… da ricapitolare, la mia domanda è: Poichè il mio finale attuale domanda PRESCELTA restituisce registrare l'insieme con tutte le annotazioni da inserire in un table

1. Come genero la tabella provvisoria globale per tenere le annotazioni nell'insieme PRESCELTO finale di risultato di domanda, INSERTO del
2. le annotazioni nella tabella provvisoria globale, esportazione del
3. le annotazioni nella tabella provvisoria globale come lima di .csv, previsione del
4. le annotazioni nella lima di .csv prima del risparmio, il
5. salvo la lima di .csv con la convenzione di nomina descritta precedentemente,
6. genera un email con la lima allegata, il
7. di .csv trasmette il email. punti 6 e 7 del

If non sono sostenuti in PL/SQL, quello non è un problema; Dovrò semplicemente fare la parte manually.

If che del email posso fare tutte queste cose in uno scritto di PL/SQL, quindi l'intero processo settimanale può completamente essere automatizzato, che è il mio objective.
class= del

Risposta : PL/SQL generano le annotazioni globali della Tabella e dell'inserto del Temp restituite dalla domanda PRESCELTA

1. generare il temp_employee globale della tabella provvisoria
    (col1.
    come la creazione ordenary della tabella nell'oracolo
    (non dovete cancellare le annotazioni: la tabella è vuota all'inizio di ogni nuova sessione)
2. l'inserto, aggiornamento, dichiarazioni di cancellazione è identico alle tabelle normali nell'oracolo
    dopo che un COMMETTERE tuttavia la tabella provvisoria è vuoto a meno che la definiate As
    generare il temp_employee globale della tabella provvisoria
    su commettere le file della conserva
    allora le file esiste per la durata della sessione
3/5 using lo sqlplus potete avvolgere l'uscita
    current_date del new_value del current_date della colonna
    selezionare il current_date dello sysdate a partire da doppio; -- ciò riempie il &&current_date variabile

     bobina file_&&current_date.csv
     selezionare col1 || “; „ || col2 || “; „ || ecc dal temp_employee;
     bobina fuori
     la lima è scritta sui funzionamenti di sqlplus della macchina
     voi necessità problaby una certa altra regolazione di sqlplus di mantenere il vostro csv esente dai dati di informazioni
     regolar verificano fuori
     fissare la direzione fuori
     

     in un pl/sql-block potete utilizzare il pacchetto utl_file per scrivere una lima sull'assistente che la base di dati è sopra
 4)?
6/7 di ricerca del email di pl/sql su www.experts-exchange.com
       se veduto parecchie domande risposto a nel passato
Altre soluzioni  
 
programming4us programming4us