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

Function GetLength

cpp/src/arrow/flight/sql/odbc/odbc_impl/odbc_statement.cc:62–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62size_t GetLength(const DescriptorRecord& record) {
63 switch (record.type) {
64 case SQL_C_CHAR:
65 case SQL_C_WCHAR:
66 case SQL_C_BINARY:
67 return record.length;
68
69 case SQL_C_BIT:
70 case SQL_C_TINYINT:
71 case SQL_C_STINYINT:
72 case SQL_C_UTINYINT:
73 return sizeof(SQLSCHAR);
74
75 case SQL_C_SHORT:
76 case SQL_C_SSHORT:
77 case SQL_C_USHORT:
78 return sizeof(SQLSMALLINT);
79
80 case SQL_C_LONG:
81 case SQL_C_SLONG:
82 case SQL_C_ULONG:
83 case SQL_C_FLOAT:
84 return sizeof(SQLINTEGER);
85
86 case SQL_C_SBIGINT:
87 case SQL_C_UBIGINT:
88 case SQL_C_DOUBLE:
89 return sizeof(SQLBIGINT);
90
91 case SQL_C_NUMERIC:
92 return sizeof(SQL_NUMERIC_STRUCT);
93
94 case SQL_C_DATE:
95 case SQL_C_TYPE_DATE:
96 return sizeof(SQL_DATE_STRUCT);
97
98 case SQL_C_TIME:
99 case SQL_C_TYPE_TIME:
100 return sizeof(SQL_TIME_STRUCT);
101
102 case SQL_C_TIMESTAMP:
103 case SQL_C_TYPE_TIMESTAMP:
104 return sizeof(SQL_TIMESTAMP_STRUCT);
105
106 case SQL_C_INTERVAL_DAY:
107 case SQL_C_INTERVAL_DAY_TO_HOUR:
108 case SQL_C_INTERVAL_DAY_TO_MINUTE:
109 case SQL_C_INTERVAL_DAY_TO_SECOND:
110 case SQL_C_INTERVAL_HOUR:
111 case SQL_C_INTERVAL_HOUR_TO_MINUTE:
112 case SQL_C_INTERVAL_HOUR_TO_SECOND:
113 case SQL_C_INTERVAL_MINUTE:
114 case SQL_C_INTERVAL_MINUTE_TO_SECOND:
115 case SQL_C_INTERVAL_SECOND:
116 case SQL_C_INTERVAL_YEAR:
117 case SQL_C_INTERVAL_YEAR_TO_MONTH:
118 case SQL_C_INTERVAL_MONTH:
119 return sizeof(SQL_INTERVAL_STRUCT);

Callers 1

FetchMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected