[patches] [PATCH 6/7] iproto: send SQL column meta on SELECT
Kirill Yukhin
kyukhin at tarantool.org
Fri Mar 2 09:44:35 MSK 2018
On 01 мар 11:32, v.shpilevoy at tarantool.org wrote:
>
> >> +static inline int
> >> +sql_ephemeral_column_meta_encode(struct obuf *out,
> >> + const struct sql_column_meta *column)
> > I think reference to artificial column as `ephemeral` is confusing,
> > since we recently introduced ephemeral spaces. Maybe use other word?
>
> Maybe. I am open for proposals.
Artificial? Derived? Calculated?
M$ SQL calls this derived.
>
> >
> >> +static inline int
> >> +sql_table_column_meta_encode(struct obuf *out,
> >> + const struct sql_column_meta *column)
> >> +{
> >> + assert(column->alias != NULL);
> >> + assert(column->name != NULL);
> >> + int alias_len = strlen(column->alias);
> >> + int name_len = strlen(column->name);
> >> + bool is_alias_eq_name =
> >> + alias_len == name_len &&
> >> + memcmp(column->name, column->alias, name_len) == 0;
> >> + struct iproto_sql_column_meta_bin header = iproto_sql_column_meta_bin;
> >> + size_t size = sizeof(header) + mp_sizeof_uint(IPROTO_FIELD_COLUMN) +
> >> + mp_sizeof_str(name_len);
> >> + if (! is_alias_eq_name) {
> >> + size += mp_sizeof_uint(IPROTO_FIELD_NAME) +
> >> + mp_sizeof_str(alias_len);
> >> + /* @Sa mp_encode_map(). */
> > I might be out of context, but what is @Sa?
>
> https://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmdsa
Thx.
>
> >
> > --
> > Regard, Kirill Yukhin
>
More information about the Tarantool-patches
mailing list