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); |