Amigos, tem alguma maneira de fazer um update em vario registros igual tem o insert?
Exemplo
tenho o comando “Update cadastro set nome=?, idade=? where id=?;”
vou ter 5 id para alteração, tem alguma forma de fazer isso sem precisar usar o for por exemplo?
pois com 5 alteração é rapida, agora se for 300 mil por exemplo… vai ficar uma vida rs…
[quote=himorrivel]Amigos, tem alguma maneira de fazer um update em vario registros igual tem o insert?
Exemplo
tenho o comando “Update cadastro set nome=?, idade=? where id=?;”
vou ter 5 id para alteração, tem alguma forma de fazer isso sem precisar usar o for por exemplo?
pois com 5 alteração é rapida, agora se for 300 mil por exemplo… vai ficar uma vida rs…
[/quote]
você diz isso ?
Update cadastro set nome=?, idade=? where id in(?,?,?,?,?,?,?,?,?,?,?)
nao… cada registro haverá um nome diferente, uma idade diferente e um id diferente…
tem como?
[quote=himorrivel]nao… cada registro haverá um nome diferente, uma idade diferente e um id diferente…
tem como?[/quote]
desconheço, não sei nem como imaginar esta lógica sem um for em uma lista.
ja fiz updates de 150 mil registros. e usei for.
LeoCBS
#5
[quote=douglaskd][quote=himorrivel]nao… cada registro haverá um nome diferente, uma idade diferente e um id diferente…
tem como?[/quote]
desconheço, não sei nem como imaginar esta lógica sem um for em uma lista.
ja fiz updates de 150 mil registros. e usei for.
[/quote]
UPDATE TABELA SET COLUNA=“LEO” WHERE COLUNA= SELECT 2.COLUNA2 FROM TABELA_2 2
tenta colocar um select no where do update
Tem como sim, é só usar um cursor e variar o id da linha que você ou qualquer outra informação quer dar update, mas cursor é sempre lento.