
Cómo NO traer todos los registros con Select * fro
Publicado por guillermo arias (294 intervenciones) el 28/01/2007 00:47:50
Hola gente, les saluda Guillermo, de Perú.
Quisiera que me den algunas sugerencias. Explico la situación:
Estoy usando BD Postgre + VFP. Incialmente pensé en utilizar una BD .dbc + vistas remotas , pero mi app no va a poder trabajar de esa manera pues estoy usando "schemas" del postgre que es como pequeñas BD dentro de una misma BD.
Por eso pensé en crear yo mismo mis vistas remotas "manuales" , es decir Cursores actualizables mediante código, funcionan muy bien. Consiste en:
1- Cargo el cursor desde la BD con SQLEXEC(lc_conex,"SELECT * FROM MITABLA","MICURSOR")
2- Una serie de pasos con CURSORSETPROP para que el cursor sea actualizable y envíe data hacia la BD.
Como te darás cuenta mi problema está en el paso 1. He leído que existe :
- Una sentencia SQLSETPROP que con parámetro de conexión 0 puede setear x defecto la forma en que se comunicarán las sentencias SQLEXEC con la BD.
- También puedo usar CURSORSETPROP con parámetro nWorkArea= 0 para establecer x defecto la forma de trabajo de los cursores.
Entonces esto me da hace pensar que podría gobernar la forma de funcionamiento de los cursores que traigo con SQLEXEC desde la BD, y no traer todos los 100,000 registros de una vez.
Agradeceré cualquier comentario.
bye
_____________________________________
Guillermo Arias (51 1) 9843 6047 - 522 2199
Lima - Perú
[email protected]
[email protected]
Quisiera que me den algunas sugerencias. Explico la situación:
Estoy usando BD Postgre + VFP. Incialmente pensé en utilizar una BD .dbc + vistas remotas , pero mi app no va a poder trabajar de esa manera pues estoy usando "schemas" del postgre que es como pequeñas BD dentro de una misma BD.
Por eso pensé en crear yo mismo mis vistas remotas "manuales" , es decir Cursores actualizables mediante código, funcionan muy bien. Consiste en:
1- Cargo el cursor desde la BD con SQLEXEC(lc_conex,"SELECT * FROM MITABLA","MICURSOR")
2- Una serie de pasos con CURSORSETPROP para que el cursor sea actualizable y envíe data hacia la BD.
Como te darás cuenta mi problema está en el paso 1. He leído que existe :
- Una sentencia SQLSETPROP que con parámetro de conexión 0 puede setear x defecto la forma en que se comunicarán las sentencias SQLEXEC con la BD.
- También puedo usar CURSORSETPROP con parámetro nWorkArea= 0 para establecer x defecto la forma de trabajo de los cursores.
Entonces esto me da hace pensar que podría gobernar la forma de funcionamiento de los cursores que traigo con SQLEXEC desde la BD, y no traer todos los 100,000 registros de una vez.
Agradeceré cualquier comentario.
bye
_____________________________________
Guillermo Arias (51 1) 9843 6047 - 522 2199
Lima - Perú
[email protected]
[email protected]
Valora esta pregunta


0