目前,我正在构建版本 3.1.20 的 MariaDB ODBC 连接器
ma_statement.c:1738:22:错误:“MYSQL_BIND”{aka“struct st_mysql_bind”}没有名为“flags”的成员 Stmt->结果[i].flags|= MADB_BIND_DUMMY;
请在上面解释这个问题以及如何解决它
我搜索但没有找到解决方案!
MYSQL_BIND的代码
mysql-devel x86_64 8.0.36-1.module+el8.9.0+21207+6c20cb3d rhel-8-for-x86_64-appstream-rpms
typedef struct MYSQL_BIND {
unsigned long *length;
bool *is_null;
void *buffer;
bool *error;
unsigned char *row_ptr;
void (*store_param_func)(NET *net, struct MYSQL_BIND *param);
void (*fetch_result)(struct MYSQL_BIND *, MYSQL_FIELD *, unsigned char **row);
void (*skip_result)(struct MYSQL_BIND *, MYSQL_FIELD *, unsigned char **row);
unsigned long buffer_length;
unsigned long offset;
unsigned long length_value;
unsigned int param_number;
unsigned int pack_length;
enum enum_field_types buffer_type;
bool error_value;
bool is_unsigned;
bool long_data_used;
bool is_null_value;
void *extension;
} MYSQL_BIND;
我没有看到 MYSQL_BIND 结构的
flags
属性。那么为什么 MariaDB ODBC Connector 3.1.20 版本的代码会这样称呼呢?