mirror of
https://github.com/pocoproject/poco.git
synced 2025-04-01 01:16:55 +02:00
fix(ODBC): bindImplLOB zero size (or NULL) HY104 'Invalid precision value' #3744
This commit is contained in:
parent
f02088d218
commit
c252b744f6
@ -424,6 +424,8 @@ private:
|
|||||||
|
|
||||||
SQLLEN* pLenIn = new SQLLEN;
|
SQLLEN* pLenIn = new SQLLEN;
|
||||||
*pLenIn = size;
|
*pLenIn = size;
|
||||||
|
// prevent SQLSTATE = HY104 "Invalid precision value"
|
||||||
|
SQLULEN columnSize = size ? size : 1;
|
||||||
|
|
||||||
if (PB_AT_EXEC == _paramBinding)
|
if (PB_AT_EXEC == _paramBinding)
|
||||||
*pLenIn = SQL_LEN_DATA_AT_EXEC(size);
|
*pLenIn = SQL_LEN_DATA_AT_EXEC(size);
|
||||||
@ -435,7 +437,7 @@ private:
|
|||||||
SQL_PARAM_INPUT,
|
SQL_PARAM_INPUT,
|
||||||
SQL_C_BINARY,
|
SQL_C_BINARY,
|
||||||
SQL_LONGVARBINARY,
|
SQL_LONGVARBINARY,
|
||||||
(SQLUINTEGER) size,
|
columnSize,
|
||||||
0,
|
0,
|
||||||
pVal,
|
pVal,
|
||||||
(SQLINTEGER) size,
|
(SQLINTEGER) size,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user