• Mayank Prasad's avatar
    BUG#13738989 : 62136 : FAILED TO FETCH SELECT RESULT USING EMBEDDED MYSQLD · fccf6698
    Mayank Prasad authored
    Background : 
    In mysql-5.1, in a fix for bug#47485, code has been changed for 
    mysql client (libmysql/libmysql.c) but corresponding code was not
    changed for embedded mysql. In that code change, after execution
    of a statement, mysql_stmt_store_result() checks for mysql->state
    to be MYSQL_STATUS_STATEMENT_GET_RESULT, instead of
    MYSQL_STATUS_GET_RESULT (earlier).
    
    Reason:
    In embedded mysql code, after execution, mysql->state was not
    set to MYSQL_STATUS_STATEMENT_GET_RESULT, so it was throwing
    OUT_OF_SYNC error.
    
    Fix:
    Fixed the code in libmysqld/lib_sql.cc to have mysql->state
    to be set to MYSQL_STATUS_STATEMENT_GET_RESULT after execution.
    fccf6698
lib_sql.cc 30.1 KB