select com laço ... tem como?

Delphi

25/07/2003

desejo por exemplo dar um update em certo numeros de registros... por exemplo
tenho um select com 100 registros mas desejo apenas mudar um campo de 50 registros ... tem como ?


Midas

Midas

Curtidas 0

Respostas

Durvalcastro

Durvalcastro

25/07/2003

Seja mais calro não deu pra entender...


GOSTEI 0
Rakov

Rakov

25/07/2003

tem sim..
tente

query.first;
i:=0;
while i<50 do
begin
qqcoisa := query.fieldbyname(´codigo´).asinteger + 1;
query.next;
i:=i+1;
end;


GOSTEI 0
Flavio Sanches

Flavio Sanches

25/07/2003

Não sei qual é o seu banco de dados, mas o que eu uso SQL Server 6.5
tem o

set rowncount 50

que vc coloca antes do update
onde (óbvio) 50 é o número de linhas que seram afetadas pelo comando.

p.s. não se esqueça de desativar, senão tudo só será feito até a linna 50

pra desativar use

set rowncount 0


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

25/07/2003

Colega,

Você poderia usar um cursor dentro de uma Stored Procedure ou avaliar algum critério que possa ser utilizado para aplicar nos registros desejados (mais recomendável).


GOSTEI 0
Midas

Midas

25/07/2003

ok. aroldo estou estudando cursores em sql ... brigadão ....


GOSTEI 0
POSTAR