Jump to content

Archived

This topic is now archived and is closed to further replies.

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

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

×

Important Information

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