A small C++ wrapper for the native C ODBC API | Requires C++14 since v2.12
Latest documentation at https://nanodbc.io
find_procedures
and find_procedure_columns
to catalog
class #249
std::string_view
in statement
class #283
result_impl::column_size
from int
to long
for consistency #261
VERSION
file to VERSION.txt
#275
example/usage.cpp
#253
result_impl::column_datatype_name
sizing for Unicode characters #263
ensure_pdata
#269
DATETIMEOFFSET
#219
#279
#273
Thank you to everyone who contributed to this release by committing changes and submitting pull requests:
Amy Troschinetz, Bernardo Sulzbach, Denis Glazachev, detule, Ezequiel Ruiz, Joe Siltberg, Mateusz Loskot, Michael Kaes, Sewon Park
Thank you to everyone who also opened issues on GitHub.
Latest documentation at https://nanodbc.io
SQLGetData
#236
catalog::find_table_privileges
method #204
connection::allocate
method to manage ODBC handles handles #147
connection::get_info
method which gets string information from a connection #215
NANODBC_DEPRECATED
macro #279
nanodbc::list_drivers
free function #192
nanodbc::list_datasources
free function #237
result::column_datatype_name
method #237
result::column_decimal_digits
method #202
result::has_affected_rows
method #185
statement::describe_parameters
method as alternative to SQLDescribeParam
#225
NANODBC_DISABLE_ASYNC
which disables async features #142
#245
result_impl
class #206
SQL_SS_UDT
data as binary #148
#155
NANODBC_THROW_NO_SOURCE_LOCATION
#184
#151
SQL_WLONGVARCHAR
data type #211
SQL_SS_XML
data type #238
std::vector
of strings input #214
time
column type #183
#219
#130
catalog
operations: list_catalogs
and list_schemas
#193
#228
#232
COLUMN_SIZE
for bytea
to now equal SQL_NO_TOTAL(-4)
by default #251
NANODBC_DISABLE_ASYNC
is defined #197
NANODBC_TEXT
macro public #151
OFF
#260
SQLDriverConnect
call #188
nanodbc::string_type
to nanodbc::string
#269
src
directory to nanodbc
#256
NANODBC_STATIC
option with CMake native BUILD_SHARED_LIBS
#250
SQL_HANDLE_DBC
error if statement::open fails to allocate handle #178
clang-format
#203
result::affected_rows
#154
statement_impl::async*
members which were left uninitialized if not built-in #187
SQL_DECIMAL
and SQL_NUMERIC
type as character data #238
#224
SQL_C_BINARY
#129
SQLGetData
#150
SQLBindParameter
while inserting batch of strings #116
#176
sqlsize
to 0 when retrieving varchar
columns #275
#144
#212
#170
SQLGetData
buffer #182
SQLGetData
return value of SQL_NO_TOTAL
#161
#165
wchar_t
to char
warning in VS 2017 updates #199
bind()
with nulls set to nullptr
behavior #140
#165
integer_boundary
test case for SQLite #174
#194
#152
#153
#270
#196
#227
INSERT
#186
std::vector<bool>
workaround #267
#190
nanodbc::time
(SQLite) #195
#229
#199
#225
#201
Denis Glazachev, Jim Hester, Billy O'Neal, Kun Ren, whizmo, Amy Troschinetz, Christopher Blaesius, detule, Diego Sogari, Jon Valvatne, Mateusz Loskot, Michael C. Grant, H1X4Dev, Rafee Memon, Sauron, Seth Shelnutt, ThermoX360, detule