agilizar el proceso de guardado y actualizar

23/07/2022 - 17:20 por Oscar Zuniga | Informe spam
Foto de perfil de oscarzu...@gmail.com
oscarzu...@gmail.com<oscarzuniga783@gmail.com>
10:18 a. m. (hace 2 minutos)
para Comunidad de Visual Foxpro en Español
quiero agilizar el proceso de guardado
en mi proceso
por ejemplo

slect * from articulo into cursor guardado readwrite

select guardado
go top
scan
var1=guardado.articulo
insert into variado values (var1)
endscan
pero este proceso me demora mucho

******************************************************
y por ultimo si quiero actulixar la misma tabla quiero que se mas rapido

slect * from articulo into cursor guardado readwrite

select guardado
go top
scan
var1=guardado.nombre
var2=guardado.id
var3=guardado.articulo
update variado set articulo=var1 where id=var2 and articulo=var3
endscan
pero este proceso me demora mucho
quiero que pueda ayudar con proceso mas rapido

garcias
 

Leer las respuestas

#1 Sebastian E. Garcia
17/01/2023 - 22:43 | Informe spam
On Saturday, 23 July 2022 at 12:20:40 UTC-3,
10:18 a. m. (hace 2 minutos)
para Comunidad de Visual Foxpro en Español
quiero agilizar el proceso de guardado
en mi proceso
por ejemplo

slect * from articulo into cursor guardado readwrite

select guardado
go top
scan
var1=guardado.articulo
insert into variado values (var1)
endscan
pero este proceso me demora mucho

******************************************************
y por ultimo si quiero actulixar la misma tabla quiero que se mas rapido

slect * from articulo into cursor guardado readwrite

select guardado
go top
scan
var1=guardado.nombre
var2=guardado.id
var3=guardado.articulo
update variado set articulo=var1 where id=var2 and articulo=var3
endscan
pero este proceso me demora mucho
quiero que pueda ayudar con proceso mas rapido

garcias



Hola. En la primera consulta se me ocurre hacer algo del tipo:

INSERT INTO variado (NombreCampo) VALUES (SELECT articulo FROM articulo)

No veo cual es el sentido de pasar la tabla completa "articulo" a un cursor. Y de ser necesario el paso a cursor, no obtengas "*", trata de obtener solo el campo articulo que es lo que usas para hacer el insert. Los demás campos no los estas utilizando para nada.

En la segunda consulta algo similar. Pasas toda la tabla "articulo" a un cursor llamado guardado y solo utilizas nombre, id y articulo del cursor. En este caso se me ocurre agregar indices a la tabla "variado" para ver si el Update se acelera un poco (indices por los campos id y articulo).

Saludos.

Preguntas similares