Skip to content

ODBC v1.3.0

Latest

Choose a tag to compare

@quinnj quinnj released this 17 Sep 22:46
d0bb789

ODBC 1.3.0 includes the reviewed driver and binding fixes from #394–#402, integrated in #403.

  • Prevent connection handles from being freed while a cursor still uses them.
  • Preserve SQL Server GUID values when fetching and binding parameters.
  • Bind large strings and binary values without the 8000-byte precision error.
  • Preserve non-ASCII SQL Server parameters instead of converting them through a legacy code page.
  • Initialize parameter buffer lengths before the first bind.
  • Report SQLGetData errors instead of reading stale buffers.
  • Load AbstractString, unsigned integer, all-missing, and floating-point columns with corrected mappings.
  • Use valid MariaDB column sizes while preserving embedded and trailing NUL data.
  • Close cursors used by DBInterface.execute(f, ...) and apply async polling backoff.
  • Include previously merged SecretBuffer credential support and decimal-fetch buffer corrections.

Validation: Julia 1.6, stable, nightly; MariaDB Connector 3.1.20 and 3.1.22; documentation; local SQL Server 2022 / Driver 18, PostgreSQL 14, and SQLite regression checks.

Known limitation: MariaDB Connector 3.2.9 can return 22007 Invalid datetime format for prepared queries with NULL TIME values. This release surfaces that driver error. Connector 3.1.22 passes these tests. Windows locale-dependent string decoding and the Microsoft Access transaction issue remain open.

Co-authored by Codex