Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2012
hlbarragan hlbarragan is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
hlbarragan Va por buen camino
Paginacion de consulltas TADOQuery - Oracle

Saludos a todos y de antemano gracias por su colaboracion.

En la empresa en la que trabajo existe un problema con el sistema de apoyo de gestion del negocio y este consiste en un problema con la generacion de un reporte de gestion general relacionado con gran volumen de datos que se descargan.

El reporte en cuestion se genera de forma satisfactoria por oracle y los datos son transmitidos a un componente de tipo TADOQuery a traves de cual se hace la consulta, debido al gran volumen de datos manejado, la memoria consumida por el programa se eleva a niveles mayores a 1.5GB tras lo cual el sistema reporta un excepcion de memoria insuficiente (con toda la razon....).

El objeto de la descarga es la generacion de un archivo de tipo csv que requiere un equipo de analistas de la empresa para su procesamiento.

Yo tengo entendido que oracle soporta una forma de consulta por paginacion pero no he encontrado informacion de como realizar paginacion para que el motor de BD realice la consulta completa, pero solo transmita al componente TADOQuery conjuntos o paginas de informacion para que estas se añadan de forma secuencial al archivo CSV, y de esta forma no sobrecargar el consumo de memoria del equipo en el cual se ejecuta el programa.
Responder Con Cita
  #2  
Antiguo 05-06-2012
hlbarragan hlbarragan is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
hlbarragan Va por buen camino
Saludos a todos,

Cualquier ayuda respecto del tema seria muy apreciada.
Responder Con Cita
  #3  
Antiguo 05-06-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Código SQL [-]
SELECT *
  FROM ( SELECT A.*, ROWNUM row_number
           FROM (
                SELECT primera_columna, segunda_columna
                FROM mi_tabla
            ) A
          WHERE ROWNUM <= n_end_row
    )
WHERE row_number >= n_start_row;

Espero te sirva.
Saludos.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con TADOQuery y Oracle osky Conexión con bases de datos 0 13-03-2009 16:14:24
Paginación datagrid Mariolarr .NET 6 18-09-2007 16:33:34
paginacion, problemas... aquosoft SQL 0 01-11-2006 17:44:27
Ayuda con paginacion warlordbl Impresión 2 04-11-2005 20:07:33
Paginación DataGrid en ASP.NET mamen .NET 2 28-09-2004 13:21:47


La franja horaria es GMT +2. Ahora son las 08:17:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi