构建 MariaDB ODBC 连接器时出错

问题描述 投票:0回答:1

目前,我正在构建版本 3.1.20 的 MariaDB ODBC 连接器

ma_statement.c:1738:22:错误:“MYSQL_BIND”{aka“struct st_mysql_bind”}没有名为“flags”的成员 Stmt->结果[i].flags|= MADB_BIND_DUMMY;

请在上面解释这个问题以及如何解决它

我搜索但没有找到解决方案!

mariadb odbc mysql-connector mariadb-connector
1个回答
0
投票

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 版本的代码会这样称呼呢?

© www.soinside.com 2019 - 2024. All rights reserved.