Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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???

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.