Discussion:
agilizar el proceso de guardado y actualizar
(demasiado antiguo para responder)
Oscar Zuniga
2022-07-23 15:20:39 UTC
Permalink
Foto de perfil de ***@gmail.com
***@gmail.com<***@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
Sebastian E. Garcia
2023-01-17 21:43:19 UTC
Permalink
On Saturday, 23 July 2022 at 12:20:40 UTC-3,
Post by Oscar Zuniga
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.

Loading...