No sé si es que el OCX no funciona bien con MariaDB, o es que estoy haciéndolo mal, como prueba, estoy haciendo esto desde PWC (versión 9 sobre Win 10, para más info)
Código COBOL:
STRING 'DRIVER=MARIADB ODBC 3.0 Driver; '
'Server=localhost; '
'Port=3306; '
'Database=braulio; '
'Uid=*******; '
'Pwd=*******;' DELIMITED BY SIZE INTO WS_SQL
END-STRING.
MOVE WS_SQL TO "ConnectionString" OF Bd.
INVOKE Bd "Connect" RETURNING RETORNO.
INITIALIZE WS_SQL.
MOVE "SELECT COUNT(CLICOD) FROM CLIENTES WHERE CLIELI <> 'S'" TO WS_SQL.
INVOKE Bd "OpenQuery" USING WS_SQL RETURNING RETORNO.
La conexión, supongo que la hace bien, puesto que si cambio algún parámetro para que sea incorrecta, me abre una ventana pidiendo datos de conexión, según
@Nitzer (Andrés), la función
OpenQuery, devuelve en
RETORNO, el número de registros, sé que el número es
308, (es lo que me da, si hago la consulta directamente a la Bd), pero siempre me devuelve 0, si ésta instrucción no funciona, el resto de funciones, ya me da lo mismo, esta se usa mucho para saber si hay registros con ciertas condiciones.
¿Alguien ve si es que estoy haciendo algo mal?
Mil gracias