Question

Il semble que les pilotes Sybase ASE de 64 bits considèrent toujours le type SQLEN comme étant 32 bits, tandis que UnixODBC et presque tous les autres pilotes veulent 64 bits. Ceci est problématique par exemple pour le paramètre strlen dans la fonction SQLBindParameter.

Bien qu'il soit possible de pirater ce cas particulier en jetant un tableau Sqlinteger dans un SQLEN *, cela me forcera à faire un appel ODBC particulier à Sybase, ce qui bat le but d'une API générique.

Est-ce résoluble? Quelqu'un a-t-il réussi à utiliser les pilotes Sybase ODBC sur 64 bits Linux sans ces types de hacks laids?

Était-ce utile?

La solution

On dirait que la réponse est non. L'API Sybase est compatible avec la version précédente d'UnixODBC, 2.2.11, mais est incompatible avec UnixODBC 3.3 car Sqllen est passé de 32 bits à 64 bits.

La solution doit donc revenir à UnixODBC 2.2.11.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top