diff --git a/CHANGELOG.md b/CHANGELOG.md index 481a9eb..316da3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog All notable changes to this project will be documented in this file. +## [2.2.2] - 2019-10-27 +### Fixed +- Fixed SQL_DECIMAL, SQL_REAL, and SQL_NUMERIC losing precision + ## [2.2.1] - 2019-09-13 ### Fixed - pool.query() now closes the connections after query diff --git a/package.json b/package.json index 2ad7348..fe02ed2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "odbc", "description": "unixodbc bindings for node", - "version": "2.2.1", + "version": "2.2.2", "homepage": "http://github.com/markdirish/node-odbc/", "main": "./lib/odbc.js", "repository": { diff --git a/src/odbc_connection.cpp b/src/odbc_connection.cpp index 3a58bea..07ad0cc 100644 --- a/src/odbc_connection.cpp +++ b/src/odbc_connection.cpp @@ -1983,7 +1983,7 @@ SQLRETURN ODBCConnection::BindColumns(QueryData *data) { case SQL_REAL: case SQL_DECIMAL: case SQL_NUMERIC: - maxColumnLength = (column->ColumnSize + 1) * sizeof(SQLCHAR); + maxColumnLength = (column->ColumnSize + 2) * sizeof(SQLCHAR); targetType = SQL_C_CHAR; break; @@ -1992,6 +1992,7 @@ SQLRETURN ODBCConnection::BindColumns(QueryData *data) { maxColumnLength = column->ColumnSize; targetType = SQL_C_DOUBLE; break; + case SQL_TINYINT: case SQL_SMALLINT: case SQL_INTEGER: