Tema: COBOL Y SQL
Ver Mensaje Individual
  #4
Antiguo 28 de septiembre de 2021, 12:08
Xavier
Forero Junior
Última Actividad 17.11.2021 12:04
Posts Posts: 24
Likes enviados Enviados: 13
Likes recibidos Recibidos: 3

Yo la consulta la haría de esta forma
Código COBOL:
  1. WORKING-STORAGE SECTION.
  2.     01 DatoABuscar    PIC X(....).
Código COBOL:
  1.      EXEC SQL BEGIN DECLARE SECTION END-EXEC.
  2.           01 CampoDeBusqueda   PIC X(...).
  3.           01 ResultadoDato1          PIC X(...).
  4.           01 ResultadoDato2          PIC X(...).
  5.           01 ResultadoDato3          PIC X(...).
  6.       EXEC SQL END DECLARE SECTION END-EXEC.

Código COBOL:
  1. PROCEDURE DIVSION.
  2.     MOVE SPACES TO  DatoABuscar1
  3.  
  4.     MOVE "Lo que quiero buscar"  TO DatoABuscar
  5.     STRING "%" Delimited by size
  6.                    DatoABuscar Delimited by "     "
  7.                   "%" Delimited by size
  8.                         INTO CampoDeBusqueda1

De esta forma, el campo "CampoDeBusqueda" quedaría algo así como "%Lo que quiero buscar%"
y luego, la sentencia SQL, sería

Código SQL:
  1. EXEC SQL
  2.                SELECT dato1, dato2, dato3
  3.                    INTO :ResultadoDato1, :ResultadoDato2, :ResultadoDato3
  4.                    FROM Tabla
  5.                 WHERE Campo1 LIKE CampoDeBusqueda1,
  6.                AND/OR Campo2 LIKE CampoDeBusqueda1
  7.      END-EXEC
Xavier is offline   Responder Con Cita