• 0
Sign in to follow this  
marloncos

Update em massa

Question

Pessoal,

Estou a um passo do sucesso!!! rsrsrs

Preciso fazer um update em uma tabela com dados provenientes de outra tabela.

TAB1

NUMERO || VALOR1 || VALOR2 || DATA

123 || 000 || 000 || 01/01/01

213 || 000 || 000 || 01/01/01

TAB2

NUMERO || VALOR1 || VALOR2 || DATA

123 || 999 || 899 || 23/04/12

213 || 989 || 900 || 01/05/12

O máximo que consegui foi isso:

select 'update TAB1 set VALOR1 = ' || VALOR1 || ', VALOR2 = ' || VALOR2 || ', DATA = ' || DATA || ' where NUMERO = ' || NUMERO || ';' from TAB2;

Mas ta um saco ficar exportando e rodando dois comandos para fazer essa operação.

Alguém sabe alguma forma mais inteligente de fazer isso?

Vlw!!!!

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Bom dia marloncos,

Tem com você fazer o update em bloco sim. Basta utilizar join (igual faz no select). Ex.:

UPDATE TAB1 SET valor1=t2.valor1, valor1=t2.valor1, DATA=t2.DATA FROM TAB1 t1, TAB2 t2 WHERE t1.numero=t2.numero

Share this post


Link to post
Share on other sites
  • 0

Ola fulvio,

obrigado pela atenção, mas não deu certo :mellow:

estou recebendo a mensagem do oracle:

Erro na Linha de Comando:1 Coluna:106

Relatório de Erro:

Erro de SQL: ORA-00933: comando SQL não encerrado adequadamente

00933. 00000 - "SQL command not properly ended"

*Cause:

*Action:

alguma sugestão?

Vlw!!!!

Bom dia marloncos,

Tem com você fazer o update em bloco sim. Basta utilizar join (igual faz no select). Ex.:

UPDATE TAB1 SET valor1=t2.valor1, valor1=t2.valor1, DATA=t2.DATA FROM TAB1 t1, TAB2 t2 WHERE t1.numero=t2.numero

Share this post


Link to post
Share on other sites
  • 0

Ola Fulvio,

é sim cara, desculpe, não percebi que estava em forum errado.

alguém saberia me dizer como fazer esse update no Oracle?

Vlw pessoal!!!!

Opa... é Oracle? Vou mover este tópico para o outro Forum...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this