Prueba cual es la diferencia de velocidad entre estas dos opciones:
- generando el SQL directamente
- generando un SQL con parámetros y luego ir rellenando los parámetros.
Código Delphi
[-]with IBQuery do
begin
while hay_registros_para procesar do
begin
SQL.Text := 'insert into almacen (campo1, campo2, ...) values ('+param1+','+param2+','...+')';
ExecQuery;
end
Commit;
end
Código Delphi
[-]with IBQuery do
begin
SQL.Text := 'insert into almacen (campo1, campo2, ...) values (?param1,?param2,...)';
while hay_registros_para procesar do
begin
Params.ByName['Param1'].AsString := parametro1;
Params.ByName['Param2'].AsString := parametro2;
ExecQuery;
end
Commit;
end