diff --git a/DescRecord.h b/DescRecord.h index 58fedf8d..d82aaaea 100644 --- a/DescRecord.h +++ b/DescRecord.h @@ -47,12 +47,6 @@ class DescRecord void putBlobSegmentData (int length, const void *bytes); void endBlobDataTransfer(); - void setNull() - { - if ( indicatorPtr ) - *(short*)indicatorPtr = -1; - } - int getBufferLength() { return ( octetLength + 1 ) * headSqlVarPtr->getSqlMultiple(); diff --git a/OdbcStatement.cpp b/OdbcStatement.cpp index 662f747d..8f0b9266 100644 --- a/OdbcStatement.cpp +++ b/OdbcStatement.cpp @@ -3108,12 +3108,7 @@ SQLRETURN OdbcStatement::sqlPutData (SQLPOINTER value, SQLLEN valueSize) DescRecord *binding = applicationParamDescriptor->getDescRecord (parameterNeedData); - if (valueSize == SQL_NULL_DATA) - { - binding->setNull(); - *binding->indicatorPtr = SQL_NULL_DATA; - } - else if ( binding->isBlobOrArray ) + if ( valueSize != SQL_NULL_DATA && binding->isBlobOrArray ) { if ( !binding->startedTransfer ) binding->beginBlobDataTransfer();