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

Method SetAttribute

cpp/src/arrow/flight/sql/odbc/odbc_impl/flight_sql_statement.cc:76–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76bool FlightSqlStatement::SetAttribute(StatementAttributeId attribute,
77 const Attribute& value) {
78 switch (attribute) {
79 case METADATA_ID:
80 return CheckIfSetToOnlyValidValue(value, static_cast<size_t>(SQL_FALSE));
81 case NOSCAN:
82 return CheckIfSetToOnlyValidValue(value, static_cast<size_t>(SQL_NOSCAN_OFF));
83 case MAX_LENGTH:
84 return CheckIfSetToOnlyValidValue(value, static_cast<size_t>(0));
85 case QUERY_TIMEOUT:
86 if (boost::get<size_t>(value) > 0) {
87 call_options_.timeout =
88 TimeoutDuration{static_cast<double>(boost::get<size_t>(value))};
89 } else {
90 call_options_.timeout = TimeoutDuration{-1};
91 }
92 [[fallthrough]];
93 default:
94 attribute_[attribute] = value;
95 return true;
96 }
97}
98
99std::optional<Statement::Attribute> FlightSqlStatement::GetAttribute(
100 StatementAttributeId attribute) {

Callers 7

CallCompletedMethod · 0.45
TESTFunction · 0.45
SetConnectAttrMethod · 0.45
CopyAttributeFunction · 0.45
SetStmtAttrMethod · 0.45
StartProducingMethod · 0.45
OnEndMethod · 0.45

Calls 1

Tested by 1

TESTFunction · 0.36