src/PreparedStatement.cpp
branchv_0
changeset 48 c83119110c7b
parent 36 91cb012d779a
child 53 cc6ffeba0fe5
equal deleted inserted replaced
47:428c278af4be 48:c83119110c7b
    56 	return count;
    56 	return count;
    57 }
    57 }
    58 
    58 
    59 void PreparedStatement::setBoolean(int parameterNumber, relpipe::reader::boolean_t value) {
    59 void PreparedStatement::setBoolean(int parameterNumber, relpipe::reader::boolean_t value) {
    60 	booleanParameters.emplace_back(value);
    60 	booleanParameters.emplace_back(value);
    61 	// TODO: review SQL_C_TINYINT
    61 	SQLRETURN result = SQLBindParameter(statement, parameterNumber, SQL_PARAM_INPUT, SQL_C_BIT, SQL_INTEGER, 0, 0, &booleanParameters.back(), 0, nullptr);
    62 	SQLRETURN result = SQLBindParameter(statement, parameterNumber, SQL_PARAM_INPUT, SQL_C_TINYINT, SQL_INTEGER, 0, 0, &booleanParameters.back(), 0, nullptr);
       
    63 	if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to set boolean parameter in prepared statement", result, SQL_HANDLE_STMT, statement);
    62 	if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to set boolean parameter in prepared statement", result, SQL_HANDLE_STMT, statement);
    64 }
    63 }
    65 
    64 
    66 void PreparedStatement::setInteger(int parameterNumber, relpipe::reader::integer_t value) {
    65 void PreparedStatement::setInteger(int parameterNumber, relpipe::reader::integer_t value) {
    67 	integerParameters.emplace_back(value);
    66 	integerParameters.emplace_back(value);