DB2 – Realizando INSERT com o resultado de um SELECT

Essa é uma forma de inserir dados muito útil, que pode simplificar muito seu código.
Vou dar um exemplo:

Imagine que você precisa abrir um registro de RCA (Root cause analysis) para cada desvio de processo. Você já possui um Data Warehouse onde há todos os processos gravados (tanto os finalizados com sucesso quanto os com desvio). Esses RCA’s são armazenados em uma tabela em seu banco de dados.
Dessa forma, utilizando a dica desse post,  você pode criar uma rotina para a partir de alguns dados chave do seu Data Warehouse (mais associações com tabelas auxiliares) realizar a abertura automática de RCA’s para os devidos owners.

Vamos ver qual a sintaxe do SQL:

<strong>INSERT INTO</strong> SCHEMA_X_NAME.TABLE_NAME_INSERT
     (EMPNUMBER, PROJNUMBER, STARTDATE, ENDDATE)
  <strong>SELECT</strong> EMPNO, PROJNO, EMSTDATE, EMENDATE
    <strong>FROM</strong> SCHEMA_Y_NAME.NAME_SELECT

No caso o INSERT seria feito na tabela SCHEMA_X_NAME.TABLE_NAME_INSERT a partir dos dados da tabela SCHEMA_Y_NAME.NAME_SELECT.

O comando é bem simples, eu mesmo já utilizei diversas vezes.
Espero ter ajudado, qualquer dúvida deixem um comentário.
Obrigado.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>