No es que quiera abrir un debate pero… ¿Todavía usáis GO TO…?

 

Ya es el 2º ejemplo que leo con GO TO y después de las “malas experiencias”
que he tenido cada vez que veo esta instrucción me da “telele”… ;-)

 

Un saludo,

Rafa 

 

 

De: [email protected]
[mailto:[email protected]] En nombre de Elvira Vázquez
Enviado el: viernes, 18 de junio de 2010 18:42
Para: 'forum.help400'
Asunto: RE: Chain en COBOL

 

Hola

 

Si el fichero no tiene definidas estas claves tendrías que definir un
fichero logico con ellas (LF).

En la PROCEDURE  harías

1.-

 

START FICHERO KEY NOT LESS CAMPO1 CAMPO 2 CAMPO3.
LEER.

       READ FICHERO NEXT AT END

                        GO TO FINAL.

 

        IF ESTADO NOT EQUAL ZEROES

                        GO TO FINAL.  

                   IF CAMPO1 GREATER………..

 

La rutina depende de lo que quieres hacer y contra que lo compares. Esto es
un ejemplo de un read secuencial a partir de una clave                

 

2.- 

Si quieres un acceso directo sería

                                    MOVE XXXXXe   TO CAMPO1.               

                                   MOVE YYYY TO CAMPO2.

                                   MOVE ZZZZ TO CAMPO3.

READ FICHERO.

IF ESTADO NOT EQUAL ZEROES

Rutina- de- error

GOBACK.

Aquí iría el proceso al encontrar los datos

 

                       

  _____  

De: [email protected]
[mailto:[email protected]] En nombre de JUAN García
Enviado el: viernes, 18 de junio de 2010 18:27
Para: forum.help400
Asunto: Re: Chain en COBOL

 

Hola 
   Creo que no me he explicado bien, lo que necesito es un ejemplo de una
subrutina en COBOL para acceder a un registro de un fichero de base de datos
por clave, es decir tengo un fichero como este:

   R REG01
   K CLAVE1
   K CLAVE2
   K CLAVE3

 En RPG el acceso se haría así (hay otras formas)

        KEYREG   KLIST
                         KFLD                   CAMPO1
                         KFLD                   CAMPO2
                         KFLD                   CAMPO3 
                        Z-ADD CAMPO1    CLAVE1
                        Z-ADD CAMPO2    CLAVE2
                        Z-ADD CAMPO3    CLAVE3   
        KEYREG  CHAIN REG01                              59

Pues lo que quiero es este mismo ejemplo en COBOL/400

Gracias y un saludo

El 18 de junio de 2010 16:25, <[email protected]>
escribió:

Cambia el fichero con WAITRCD(1), has el CHAIN monitoreando los errores, si
hay error anuncialo... 


Saludos 


^^^
Ing. Armando Luengas Mendoza
Jafra Cosmetics International
IT México
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 





From:        JUAN García <[email protected]> 
To:        "forum. help400" <[email protected]> 
Date:        18/06/2010 05:32 a.m. 
Subject:        Chain en COBOL 
Sent by:        [email protected] 

  _____  

 

Saludos a todos

  ¿Tenéis alguna rutina en COBOL para hacer un acceso a un registro de un
fichero de base de datos? como en RPG hace el CHAIN, sin GO TO

Gracias____________________________________________________
Únete a Recursos AS400, nuestra Comunidad (  <http://bit.ly/db68dd>
http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L. 

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

 

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a