dmosca, Tienes mal montado el STRING, la sintáxis correcta sería:
Código COBOL:
STRING "SELECT ORDEN, CAMPO1, CAMPO2, CAMPO3 FROM EJEMPLO WHERE ORDEN LIKE '%"
WORDEN
"%' LIMIT 1" DELIMITED BY SIZE INTO NAME-DB
END-STRING".
y si ya quieres rizar el rizo y que sea más exacta la instrucción, puedes poner:
Código COBOL:
STRING "SELECT ORDEN, CAMPO1, CAMPO2, CAMPO3 FROM EJEMPLO WHERE ORDEN LIKE CONCAT('%',TRIM("
WORDEN
"),'%') LIMIT 1'" DELIMITED BY SIZE INTO NAME-DB
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.-