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

Function CheckSQLColAttribute

cpp/src/arrow/flight/sql/odbc/tests/columns_test.cc:129–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129void CheckSQLColAttribute(SQLHSTMT stmt, SQLUSMALLINT idx,
130 const std::string& expected_column_name,
131 SQLLEN expected_data_type, SQLLEN expected_concise_type,
132 SQLLEN expected_display_size, SQLLEN expected_prec_scale,
133 SQLLEN expected_length,
134 const std::string& expected_literal_prefix,
135 const std::string& expected_literal_suffix,
136 SQLLEN expected_column_size, SQLLEN expected_column_scale,
137 SQLLEN expected_column_nullability,
138 SQLLEN expected_num_prec_radix, SQLLEN expected_octet_length,
139 SQLLEN expected_searchable, SQLLEN expected_unsigned_column) {
140 std::vector<SQLWCHAR> name(kOdbcBufferSize);
141 SQLSMALLINT name_len = 0;
142 std::vector<SQLWCHAR> base_column_name(kOdbcBufferSize);
143 SQLSMALLINT column_name_len = 0;
144 std::vector<SQLWCHAR> label(kOdbcBufferSize);
145 SQLSMALLINT label_len = 0;
146 std::vector<SQLWCHAR> prefix(kOdbcBufferSize);
147 SQLSMALLINT prefix_len = 0;
148 std::vector<SQLWCHAR> suffix(kOdbcBufferSize);
149 SQLSMALLINT suffix_len = 0;
150 SQLLEN data_type = 0;
151 SQLLEN concise_type = 0;
152 SQLLEN display_size = 0;
153 SQLLEN prec_scale = 0;
154 SQLLEN length = 0;
155 SQLLEN size = 0;
156 SQLLEN scale = 0;
157 SQLLEN nullability = 0;
158 SQLLEN num_prec_radix = 0;
159 SQLLEN octet_length = 0;
160 SQLLEN searchable = 0;
161 SQLLEN unsigned_col = 0;
162
163 EXPECT_EQ(SQL_SUCCESS, SQLColAttribute(stmt, idx, SQL_DESC_NAME, &name[0],
164 (SQLSMALLINT)name.size(), &name_len, nullptr));
165
166 EXPECT_EQ(
167 SQL_SUCCESS,
168 SQLColAttribute(stmt, idx, SQL_DESC_BASE_COLUMN_NAME, &base_column_name[0],
169 (SQLSMALLINT)base_column_name.size(), &column_name_len, nullptr));
170
171 EXPECT_EQ(SQL_SUCCESS, SQLColAttribute(stmt, idx, SQL_DESC_LABEL, &label[0],
172 (SQLSMALLINT)label.size(), &label_len, nullptr));
173
174 EXPECT_EQ(SQL_SUCCESS,
175 SQLColAttribute(stmt, idx, SQL_DESC_TYPE, 0, 0, nullptr, &data_type));
176
177 EXPECT_EQ(SQL_SUCCESS, SQLColAttribute(stmt, idx, SQL_DESC_CONCISE_TYPE, 0, 0, nullptr,
178 &concise_type));
179
180 EXPECT_EQ(SQL_SUCCESS, SQLColAttribute(stmt, idx, SQL_DESC_DISPLAY_SIZE, 0, 0, nullptr,
181 &display_size));
182
183 EXPECT_EQ(SQL_SUCCESS, SQLColAttribute(stmt, idx, SQL_DESC_FIXED_PREC_SCALE, 0, 0,
184 nullptr, &prec_scale));
185
186 EXPECT_EQ(SQL_SUCCESS,

Callers 1

TEST_FFunction · 0.85

Calls 3

SqlWcharToStringFunction · 0.85
SQLColAttributeFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected