Resultado do select no update

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pnet1
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 23 Jan 2020 9:12 pm

Preciso fazer um select e esse select me trará muitas linhas e preciso pegar essas linhas e jogar o valor num set do update. São vários registros, mas apenas um campo, mas acho que entenderam. A melhor forma e a mais performática, seria com um cursor? Ou seja, dentro do loop do cursor, vou pegando o valor vindo do select e no mesmo cursor já inserir no update?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5013
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Acho que é possível fazer um update direto.
Algo assim:

Selecionar tudo

UPDATE suatabela Y
SET campo = (SELECT o_novo_valor FROM outratabela x WHERE x.chave = y.chave )
WHERE etc etc etc
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante