Foro de Cobol
Registrate en el Foro de Cobol y Aporta tus experiencias y conocimientos sobre este lenguaje de programacion, con tu ayuda el foro crecera y todos nos podremos beneficiar de los conocimientos de los demas.

Gracias por entrar a COBOLEROS.ES
Síguenos en Twitter

Duda consultando una tabla DB2

Ver el tema anterior Ver el tema siguiente Ir abajo

Duda consultando una tabla DB2

Mensaje por xhine el Sáb Ene 21, 2012 1:30 am

Hola gente, soy nuevo en el foro y en el mundillo de Cobol. Estoy haciendo un curso de Cobol/CICS/DB2 tambien con JCL. Y tengo un problema con un ejercicio, a ver si alguien me puede ayudar. Ante todo disculpas si el post no va aqui, como engloba varios temas no sabía muy bien donde ponerle.

La cosa es que nos proponen una transacción que llama a un programa, y este a su vez a una rutina de consulta a DB2. La rutina tiene que buscar los registros de la tabla DB2, los cuales estan formados por los campos: Empresa, Centro, DC y Numero de cuenta. Debemos extraer DC y Numero de cuenta, con la condicion de que la empresa sea 0050 y el centro sea 0001. El problema es que la tabla tiene 1000 registros, y por pantalla solo podemos ir mostrando de 5 en 5. Por tanto hay que acceder a la tabla extraer 5 y luego borrarles y extraer los siguientes 5 y asi.

Se que tengo que hacer un cursor con un bucle que vaya extrayendo los campos de los registros segun la condicion se cumpla, pero el problema es que como solo se pueden monstrar de 5 en 5 no se como hacerlo.

A ver si alguien me puede echar una mano, espero haberme explicado bien

xhine

Mensajes : 3
Reputación : 0
Fecha de inscripción : 21/01/2012

Ver perfil de usuario

Volver arriba Ir abajo

Re: Duda consultando una tabla DB2

Mensaje por Coboler@ el Dom Ene 22, 2012 8:53 pm

Buenas, lo que tienes que hacer es una paginacion.

Es decir recuperarlos de 5 en 5 dentro del modulo.

para ello utiliza la clave de la tabla, te tienes que guardar en la copy el ultimo que envias, para despues en tu cursor empezar a buscar a partir de ese ultimo que te has guardado, para esto tendras que recuperar los registros ordenados ascendente o descendentemente.

Si con esta explicacion no te aclaras, preguntame de nuevo que te lo intento especificar un poco mas, esque no se me da muy bien esto de explicar las cosas..
avatar
Coboler@
Admin

Mensajes : 215
Reputación : 19
Fecha de inscripción : 02/02/2011
Edad : 37
Localización : Madrid

Ver perfil de usuario http://www.coboleros.es

Volver arriba Ir abajo

Re: Duda consultando una tabla DB2

Mensaje por xhine el Lun Ene 23, 2012 6:48 am

Muchas gracias por tu respuesta. A ver si me puedes ayudar un poquito mas. Segun me han explicado podemos estar en modo lista (1a consulta que hacemos a la tabla), entonces moveremos SPACES o ZEROES a las variables de la clave (segun sean alfanumericas o numericas respectivamente). Tras la primera consulta, en estas variables se guardan los campos del ultimo registro mostrado, que son las variables de reposicionamiento.

Seria correcto asi? no estoy muy seguro...

xhine

Mensajes : 3
Reputación : 0
Fecha de inscripción : 21/01/2012

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta

Mensaje por Coboler@ el Lun Ene 23, 2012 7:14 am

Si, correcto.. la primera vez le mueves el valor menor y las siguentes veces el ultimo valor recuperado.
avatar
Coboler@
Admin

Mensajes : 215
Reputación : 19
Fecha de inscripción : 02/02/2011
Edad : 37
Localización : Madrid

Ver perfil de usuario http://www.coboleros.es

Volver arriba Ir abajo

Re: Duda consultando una tabla DB2

Mensaje por xhine el Lun Ene 23, 2012 7:48 am

Muchas gracias.

xhine

Mensajes : 3
Reputación : 0
Fecha de inscripción : 21/01/2012

Ver perfil de usuario

Volver arriba Ir abajo

de nada..

Mensaje por Coboler@ el Lun Ene 23, 2012 9:06 am

De nada hombre, cualquier duda que tengas aqui estamos para ayudarte, o por lo menos para intentarlo.
avatar
Coboler@
Admin

Mensajes : 215
Reputación : 19
Fecha de inscripción : 02/02/2011
Edad : 37
Localización : Madrid

Ver perfil de usuario http://www.coboleros.es

Volver arriba Ir abajo

Re: Duda consultando una tabla DB2

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.