Cursores en COBOL para tablas Oracle
En COBOL, puedes utilizar cursores para interactuar con tablas Oracle. Aquí tienes una explicación detallada sobre cómo utilizar cursores con diferentes conjuntos de datos:
Cursor 1: Empleados
Primero, declaramos un cursor para la tabla de empleados en Oracle:
DATA DIVISION. WORKING-STORAGE SECTION. 01 EMPLOYEE-CURSOR. 05 EMPLOYEE-ID PIC 9(5). 05 EMPLOYEE-NAME PIC X(20). 05 EMPLOYEE-SALARY PIC 9(6)V99.
Este cursor nos permitirá acceder a los datos de la tabla de empleados.
Cursor 2: Departamentos
Luego, declaramos otro cursor para la tabla de departamentos en Oracle:
01 DEPARTMENT-CURSOR. 05 DEPARTMENT-ID PIC 9(3). 05 DEPARTMENT-NAME PIC X(30). 05 DEPARTMENT-LOCATION PIC X(50).
Este cursor nos permitirá acceder a los datos de la tabla de departamentos.
Uso de los cursores
Una vez declarados los cursores, podemos abrirlos, recorrerlos y manipular los datos según sea necesario:
PROCEDURE DIVISION. OPEN EMPLOYEE-CURSOR. PERFORM UNTIL SQLCODE NOT = 0 FETCH EMPLOYEE-CURSOR INTO :EMPLOYEE-ID, :EMPLOYEE-NAME, :EMPLOYEE-SALARY IF SQLCODE NOT = 0 DISPLAY 'Empleado: ' EMPLOYEE-NAME ' - Salario: ' EMPLOYEE-SALARY END-IF END-PERFORM. CLOSE EMPLOYEE-CURSOR. OPEN DEPARTMENT-CURSOR. PERFORM UNTIL SQLCODE NOT = 0 FETCH DEPARTMENT-CURSOR INTO :DEPARTMENT-ID, :DEPARTMENT-NAME, :DEPARTMENT-LOCATION IF SQLCODE NOT = 0 DISPLAY 'Departamento: ' DEPARTMENT-NAME ' - Ubicación: ' DEPARTMENT-LOCATION END-IF END-PERFORM. CLOSE DEPARTMENT-CURSOR.
En este código, estamos abriendo y recorriendo los cursores de empleados y departamentos, mostrando sus datos en cada iteración.
Los cursores en COBOL son una herramienta poderosa para interactuar con bases de datos Oracle y manipular datos de tablas de manera eficiente.
No hay comentarios:
Publicar un comentario