MCPcopy Create free account
hub / github.com/apache/arrow / VerifyOdbcErrorState

Function VerifyOdbcErrorState

cpp/src/arrow/flight/sql/odbc/tests/odbc_test_suite.cc:429–445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

427}
428
429void VerifyOdbcErrorState(SQLSMALLINT handle_type, SQLHANDLE handle,
430 std::string_view expected_state) {
431 using ODBC::SqlWcharToString;
432
433 SQLWCHAR sql_state[7] = {};
434 SQLINTEGER native_code;
435
436 SQLWCHAR message[kOdbcBufferSize] = {};
437 SQLSMALLINT real_len = 0;
438
439 // On Windows, real_len is in bytes. On Linux, real_len is in chars.
440 // So, not using real_len
441 SQLGetDiagRec(handle_type, handle, 1, sql_state, &native_code, message, kOdbcBufferSize,
442 &real_len);
443
444 EXPECT_EQ(expected_state, SqlWcharToString(sql_state));
445}
446
447std::string GetOdbcErrorMessage(SQLSMALLINT handle_type, SQLHANDLE handle) {
448 using ODBC::SqlWcharToString;

Callers 11

TYPED_TESTFunction · 0.85
TEST_FFunction · 0.85
TYPED_TESTFunction · 0.85
TEST_FFunction · 0.85
TEST_FFunction · 0.85
TYPED_TESTFunction · 0.85
TYPED_TESTFunction · 0.85
TEST_FFunction · 0.85
TYPED_TESTFunction · 0.85

Calls 2

SqlWcharToStringFunction · 0.85
SQLGetDiagRecFunction · 0.50

Tested by

no test coverage detected