fix(ODBC): bindImplLOB zero size (or NULL) HY104 'Invalid precision value' #3744

This commit is contained in:
Alex Fabijanic 2022-08-18 08:39:23 +02:00
parent f02088d218
commit c252b744f6

View File

@ -424,6 +424,8 @@ private:
SQLLEN* pLenIn = new SQLLEN;
*pLenIn = size;
// prevent SQLSTATE = HY104 "Invalid precision value"
SQLULEN columnSize = size ? size : 1;
if (PB_AT_EXEC == _paramBinding)
*pLenIn = SQL_LEN_DATA_AT_EXEC(size);
@ -435,7 +437,7 @@ private:
SQL_PARAM_INPUT,
SQL_C_BINARY,
SQL_LONGVARBINARY,
(SQLUINTEGER) size,
columnSize,
0,
pVal,
(SQLINTEGER) size,