• Kristofer Pettersson's avatar
    Bug#24289 Status Variable "Questions" gets wrong values with Stored Routines · f985e787
    Kristofer Pettersson authored
                     
    When running Stored Routines the Status Variable "Questions" was wrongly
    incremented. According to the manual it should contain the "number of
    statements that clients have sent to the server"
                  
    Introduced a new status variable 'questions' to replace the query_id
    variable which currently corresponds badly with the number of statements
    sent by the client.
                
    The new behavior is ment to be backward compatible with 4.0 and at the
    same time work with new features in a similar way.
                
    This is a backport from 6.0
    
    mysql-test/r/status2.result:
      Added test case
    mysql-test/t/status2.test:
      Added test case
    sql/mysqld.cc:
      Introduced a new status variable 'questions' to replace the query_id
      variable which currently corresponds badly with the number of statements
      sent by the client.
    sql/sql_class.h:
      Introduced a new status variable 'questions' to replace the query_id
      variable which currently corresponds badly with the number of statements
      sent by the client.
    sql/sql_parse.cc:
      To be backward compatible with 4.0 and at the same time extend the 
      interpretation of the Question variable, it should be increased on
      all COM-commands but COM_STATISTICS, COM_PING, COM_STMT_PREPARE,
      COM_STMT_CLOSE and COM_STMT_RESET.
      Since COM_QUERY can process multiple statements, there has to be an
      extra increase there as well.
    sql/sql_show.cc:
      Removed deprecated SHOW_QUESTION status code.
    sql/structs.h:
      Removed deprecated SHOW_QUESTION status code.
    f985e787
sql_class.h 77.7 KB