此版本修复了自连接器/ODBC 5.2.2 以来遇到的任何错误。
-
如果插入的值包含任何位字段,则插入操作可能会失败,映射到声明为的表列
bit(1)
:Data too long for column 'column_name'
(缺陷 #15997361,缺陷 #67702)
driver/hanlde.c
在 Oracle Linux 平台上 观察到编译失败 。这是由于使用了函数bzero()
,在某些平台上可能会导致问题。此修复将bzero()
调用替换为memset()
调用。(漏洞 #15939629)is_minimum_version
在某些情况下,版本号的第三部分存在差异, 该函数可能会返回不正确的结果。(漏洞 #15926340)-
广泛使用准备好的语句的应用程序可能会遇到错误:
Can't create more than max_prepared_stmt_count statements (current value: 16382)
SQLFreeStmt()
即使使用调用 也会出现此问题。该Prepared_stmt_count
值不断增长,直到超过内部限制。解决方法是禁用服务器端准备好的语句。(缺陷 #14812778,缺陷 #67340) 符号
SQLInstallDriverEx
、SQLInstallDriverExW
和SQLRemoveDriverW
被导出,导致与一些商业 ODBC 包(如 DataDirect ODBC)不兼容,并使连接器/ODBC 依赖于unixODBC
库libodbcinst.so.1
。此问题首先在连接器/ODBC 5.1.8 中发现。(缺陷 #11766724,缺陷 #59900)在 64 位系统上,
SQLBindCol
使用指示符变量(通过最后一个参数)调用函数可能会返回不正确的结果。(缺陷 #11766437,缺陷 #59541)