Jump to content
Sign in to follow this  
asacap1000

Atualizar varios registros de uma só vez no Oracle

Recommended Posts

Amigos estou precisando atualizar um campo de '1' para '0'. Porém a quantidade de resgistros é muito extensa.

Teria como eu realizar um update na tabela e alterar de uma vez. Montei um select porém como não tem como no momento fazer um teste, estou com receito de rodar e dar "zica". Segue o script será que está certo?

Update ARTLAG LA set la.knz_packing = '0' where (select art.id_artikel, la.knz_packing
          from ARTIKEL ART, ARTLAG LA
         where art.tp_artikel = 'ITEM'
           and ART.ID_KLIENT = '1384'
           and la.id_klient = art.id_klient
           and art.id_artikel = la.id_artikel
           and la.knz_packing = '1')

no select depois do where estou definindo a busca dos itens será que está certo???

Share this post


Link to post
Share on other sites

Eu faria um bloco anonimo

 

algo como

declare

begin
  for r in (select ...)
  loop
    update ... set where chave = r.chave;
  end loop;
end;

Se for o caso pode-se dar um disable em triggers ou constraints

 

Desligar o audit também pode valer a pena , mas é bom fazer isto com o dba

  • +1 1

Share this post


Link to post
Share on other sites

Eu faria um bloco anonimo

 

algo como

declare

begin
  for r in (select ...)
  loop
    update ... set where chave = r.chave;
  end loop;
end;

Se for o caso pode-se dar um disable em triggers ou constraints

 

Desligar o audit também pode valer a pena , mas é bom fazer isto com o dba

Valeu Mota é isso mesmo.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.