@@ -99,8 +99,8 @@ cql::cql_result_metadata_t::read(cql::cql_byte_t* input) {
9999 input = cql::decode_option (input, option.collection_secondary_type , option.collection_secondary_class );
100100 }
101101
102- column_name_t name (keyspace_name, table_name, column_name);
103- _column_name_idx.insert (column_name_idx_t::value_type (name, i));
102+ option. name = column_name_t (keyspace_name, table_name, column_name);
103+ _column_name_idx.insert (column_name_idx_t::value_type (option. name , i));
104104 _columns.push_back (option);
105105 }
106106 return input;
@@ -156,6 +156,22 @@ cql::cql_result_metadata_t::global_table(const std::string& table) {
156156 _global_table_name = table;
157157}
158158
159+ bool
160+ cql::cql_result_metadata_t::column_name (int i,
161+ std::string& output_keyspace,
162+ std::string& output_table,
163+ std::string& output_column) const
164+ {
165+ if (i > _column_count || i < 0 ) {
166+ return false ;
167+ }
168+
169+ output_keyspace = _columns[i].name .get <0 >();
170+ output_table = _columns[i].name .get <1 >();
171+ output_column = _columns[i].name .get <2 >();
172+ return true ;
173+ }
174+
159175bool
160176cql::cql_result_metadata_t::column_class (int i,
161177 std::string& output) const {
0 commit comments