Preciso fazer um looping de update!

2 respostas
rodolpho.netto

Pessoal segue minha query porem aquele select da WHERE vai retornar mais de um resultado então preciso dar mais de update, como faço isso? nao tem como eu dar rs.next() ja que o loop está dentro da query principal

"UPDATE produto SET qtd =qtd+ 1 WHERE id_prod = ( SELECT id_prod "+
“FROM item_pedido “+
“WHERE id_pedido = '”+id+”’)”;

2 Respostas

tondatto

Rodolpho,

Não precisa fazer loop de update se a própria linguagem SQL se encarrega disto.

Troque o = da clausula WHERE pelo IN.

"UPDATE produto SET qtd =`qtd`+ 1 WHERE id_prod IN ( SELECT id_prod "+ "FROM item_pedido "+ "WHERE id_pedido = '"+id+"')";

rodolpho.netto

Perfeito, não conhecia essa expressão!

Criado 9 de setembro de 2012
Ultima resposta 10 de set. de 2012
Respostas 2
Participantes 2