Cobol - Aplicacion COBOL & MySQL

 
Vista:

Aplicacion COBOL & MySQL

Publicado por Ale (1 intervención) el 25/06/2008 17:59:13
Buenas, necesito saber como realizar consultas SQL en COBOL bajo MySQL en PowerCobol 3

Muchas gracias.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Realizar consultas SQL en PowerCOBOL 3 con MySQL

Publicado por Alejandro (300 intervenciones) el 07/09/2023 19:11:13
Para realizar consultas SQL en COBOL bajo MySQL en PowerCOBOL 3, necesitarás utilizar una conexión de base de datos y ejecutar las consultas utilizando sentencias SQL. A continuación, te proporciono un ejemplo general de cómo puedes hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
IDENTIFICATION DIVISION.
       PROGRAM-ID. CobolMySQL.
 
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 SQL-STATEMENT    PIC X(1000).
       01 DB-HANDLE        SQL-CONNECT.
       01 SQL-CODE         SQL-RETURN-CODE.
       01 SQL-RESULT       SQL-RECORD.
 
       PROCEDURE DIVISION.
           -- Establecer la conexión con MySQL
           EXEC SQL
               CONNECT TO 'nombre_base_de_datos' USER 'usuario' USING 'contraseña'
               END-EXEC.
           IF SQL-CODE = 0
               DISPLAY 'Conexión exitosa a MySQL.'
           ELSE
               DISPLAY 'Error de conexión a MySQL. Código de error: ' SQL-CODE
               STOP RUN
           END-IF.
 
           -- Ejemplo de consulta SELECT
           MOVE "SELECT * FROM nombre_tabla WHERE condición" TO SQL-STATEMENT.
           EXEC SQL
               DECLARE CURSOR1 CURSOR FOR :SQL-STATEMENT
               END-EXEC.
           EXEC SQL
               OPEN CURSOR1
               END-EXEC.
 
           PERFORM UNTIL SQL-CODE NOT = 0
               EXEC SQL
                   FETCH CURSOR1 INTO :SQL-RESULT
                   END-EXEC.
               IF SQL-CODE = 0
                   -- Procesar los datos obtenidos
                   DISPLAY 'Campo1: ' SQL-RESULT-CAMPO1
                   DISPLAY 'Campo2: ' SQL-RESULT-CAMPO2
                   -- Agregar más campos según sea necesario
               END-IF
           END-PERFORM.
 
           -- Cerrar la conexión con MySQL
           EXEC SQL
               CLOSE CURSOR1
               END-EXEC.
           EXEC SQL
               DISCONNECT
               END-EXEC.
 
           STOP RUN.

Asegúrate de reemplazar `'nombre_base_de_datos'`, `'usuario'`, `'contraseña'`, `'nombre_tabla'` y `'condición'` con los valores adecuados para tu base de datos y consulta específica.

Ten en cuenta que este es un ejemplo general y que la sintaxis precisa y los detalles de conexión pueden variar según la versión de PowerCOBOL y la configuración de tu entorno. Debes consultar la documentación de PowerCOBOL 3 y la documentación de MySQL para obtener información específica sobre la integración de bases de datos en tu entorno de desarrollo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar