Ir para conteúdo

POWERED BY:

Arquivado

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

d.eleete

INSERTs em LOOP

Recommended Posts

Pessoal, eu preciso transferir os dados de uma tabela para outra .. e estes dados são tratados e depois inseridos..

 

Porém tudo isso acontece dentro do loop do recordset, exemplo:

 

 

While not rs.eof

 

'aqui são tratados os dados

 

conexao.execute('INSERT bla bla bla') ' e aqui é inserido um registro por loop...

 

rs.Movenext

Wend

 

 

Caso sejam 200 registros (que ainda é pouco) este processo se torna um pouco traumático.. pro ASP e pro banco...

 

Alguem ja passou por isso e conhece algum macete, ou propriedade do recordset por exemplo, para que isso seja + rápido?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que pesa na verdade é o tratamento dos dados. No demais, qualquer coisa, faça a operação "em batch".Ao invés de dar um Conn.Execute("INSERT INTO...")a cada iteração do loop, concatene isso numa string..string = string & "INSERT INTO .... ;"e depois execute ela uma única vez. Diminuir o round trip com o banco, pode fazer a diferença

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.