Ver Mensaje Individual
  #6
Antiguo 24 de julio de 2017, 12:22
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 21.09.2026 07:20
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

dmosca, Tienes mal montado el STRING, la sintáxis correcta sería:

Código COBOL:
  1. STRING "SELECT ORDEN, CAMPO1, CAMPO2, CAMPO3 FROM EJEMPLO WHERE ORDEN LIKE '%"
  2.            WORDEN
  3.            "%' LIMIT 1" DELIMITED BY SIZE INTO NAME-DB
  4. END-STRING".

y si ya quieres rizar el rizo y que sea más exacta la instrucción, puedes poner:

Código COBOL:
  1. STRING "SELECT ORDEN, CAMPO1, CAMPO2, CAMPO3 FROM EJEMPLO WHERE ORDEN LIKE CONCAT('%',TRIM("
  2.             WORDEN
  3.             "),'%') LIMIT 1'" DELIMITED BY SIZE INTO NAME-DB
  4. END-STRING.

Referenciar la variable con 2 puntos delante, (:WORDEN), sólo tienes que hacerlo cuando es una consulta directa y has de pasarle una variable al gestor de Sql, cuando lo haces con un STRING, no tienes que poner los dos puntos.

A ver si tienes suerte, y si sigue dando problemas dilo a ver que por donde podemos atacar.

Un saludo.-
Josber is offline   Responder Con Cita