Pergunta : PL/SQL criam os registros globais da tabela e da inserção do Temp retornados da pergunta SELETA

Eu tenho um um pouco simples SELECIONAR a pergunta que retorna um resultado ajustado com umas 20 colunas para cada registro no jogo do resultado. Eu tenho que funcionar esta pergunta cada semana. Eu li sobre tabelas provisórias globais, mas o am não sure como usá-las neste caso. o

What que eu quero fazer é criar uma tabela provisória global que prenda os resultados da indicação SELETA, a seguir, quando eu sou feito, suprima de todos os registros na tabela, mas excepto a tabela vazia para o uso outra vez a próxima semana. Então, o que eu gostaria de poder fazer é ter a exportação do código os registros na tabela provisória global porque uma lima de .csv. O segmento da exportação precisaria de conservar a lima de .csv com um nome diferente cada vez que funciona de modo que eu não perdesse a história de limas previamente exportadas de .csv - algo na ordem de conservar a lima de .csv como “401k 06/06/10.csv” esta semana, então como “401k 06/13/10.csv” a próxima semana, e assim por diante. A peça da data do nome de arquivo conservado pode ser povoada com a data correta enquanto é capturada em uma outra seção do código que funcione antes que (a inserção enfileira na tabela global e excepto enquanto uma lima de .csv) a seção SELETA, que é a última etapa no processo. (As perguntas SELETAS precedentes criam o valor para as 20 variáveis e atualizam uma outra tabela com cada um. Então, a indicação SELETA final recupera aqueles valores dessa tabela. Esta pergunta SELETA retorna o resultado ajustou-me quer usar-se para criar os registros a ser introduzidos no

da tabela provisória.) qualquer outra coisa semelhante: o emp_id do

SELECT, o class= a de onde, ONDE as circunstâncias existem, a tabela “EMPREGADO” etc.
UPDATE (ou a FUSÃO EM) esse prendem a coluna para este resultado SELETO da pergunta; o emp_id do

SELECT, o class= b de onde, ONDE as circunstâncias existem, a tabela “EMPREGADO” etc.
UPDATE (ou a FUSÃO EM) esse prendem a coluna para este resultado SELETO da pergunta; o emp_id do

SELECT, o class= c de onde, ONDE as circunstâncias existem, a tabela “EMPREGADO” etc.
UPDATE (ou a FUSÃO EM) esse prendem a coluna para este resultado SELETO da pergunta;
. mesmos para o d
. mesmos para o e
. etc., até que todos os vários campos no EMPREGADO para cada um destas indicações SELETAS estejam class= a do
SELECT da pergunta do final de updated.

The, class= b, class= c,… de EMPLOYEE
returns um resultado ajustado com registros que olhe o like
EMP_ID, class= a, class= b, class= c,… o

It é os registros no jogo do resultado deste final SELECIONA a pergunta que eu quero usar para povoar (INSERÇÃO EM) uma tabela provisória global cujos campos os registros e não têm que criar uma tabela nova para prender os registros cada vez que eu funciono o código). Seria agradável se a execução do código poderia pausar após ter criado a lima de .csv, indicar a lima de .csv assim que eu posso assegurar-se de que seja correto, a seguir resumo com salvamento da lima de .csv, seguida suprimindo todos os registros na tabela provisória global após ter conservado a lima de .csv ao usuário de disk.

In SQL, há uma maneira de enviar por correio electrónico a lima conservada using a probabilidade. Eu não sei se PL/SQL suporta este, mas desde que eu tenho que enviar por correio electrónico a lima conservada de .csv, seria grande se há o código de PL/SQL que criará pelo menos o email, e o emite então, se possível. Isto conservaria a etapa extra da probabilidade e manualmente de criar o email, de unir a lima, e de emitir da abertura o email. Este email vai ao mesmo email address cada semana - somente as mudanças unidas da lima ao nome de arquivo da lima de .csv apenas criaram. Não há nenhum texto de corpo do email - apenas o email address e o acessório começ emitidos. (Eu quis inquirir sobre esta possibilidade nesta pergunta um pouco do que afixando uma outra pergunta em como a fazer.) o

So… a recap, minha pergunta é: Dado que meu final existente pergunta SELETA retorna gravar o jogo com todos os registros a ser introduzidos em um table

1. Como eu crio a tabela provisória global para prender os registros no jogo SELETO final do resultado da pergunta, INSERÇÃO do
2. os registros na tabela provisória global, exportação do
3. os registros na tabela provisória global como uma lima de .csv, inspeção prévia do
4. os registros na lima de .csv antes da economia,
5. excepto a lima de .csv com a convenção de nomeação descrita acima, o
6. cria um email com a lima unida,
7. de .csv emite o email. etapas 6 e 7 do

If não são suportadas em PL/SQL, de que não são um problema; Eu apenas terei que fazer a peça manually.

If que do email eu posso fazer todas estas coisas em um certificado de PL/SQL, a seguir o processo semanal inteiro pode inteiramente ser automatizado, que é meu objective.
class= do

Resposta : PL/SQL criam os registros globais da tabela e da inserção do Temp retornados da pergunta SELETA

1. criar o temp_employee global da tabela provisória
    (col1.
    como a criação ordenary da tabela no oracle
    (você não tem que suprimir de registros: a tabela está vazia no início de cada sessão nova)
2. a inserção, atualização, indicações da supressão é idêntica às tabelas normais no oracle
    depois que uma CONSIGNAÇÃO entretanto a tabela provisória está vazia a menos que você a definir como
    criar o temp_employee global da tabela provisória
    em cometer fileiras da conserva
    então as fileiras existem para a duração da sessão
3/5 using o sqlplus você pode enrolar a saída
    current_date do new_value do current_date da coluna
    selecionar o current_date do sysdate de duplo; -- isto enche o &&current_date variável

     carretel file_&&current_date.csv
     selecionar col1 || “; ” || col2 || “; ” || etc. do temp_employee;
     carretel fora
     a lima é escrita nos funcionamentos do sqlplus da máquina
     você necessidade problaby algum outro ajuste do sqlplus de manter seu csv livre dos dados da informação
     ajustar verific fora
     ajustar a direção fora
     

     em um pl/sql-block você pode usar o pacote utl_file para escrever uma lima no usuário que a base de dados está ligada
 4)?
6/7 de busca para o email de pl/sql em www.experts-exchange.com
       se visto diversas perguntas respondido no passado
Outras soluções  
 
programming4us programming4us