• Alexander Barkov's avatar
    MDEV-16316 Replace INT_ITEM references in the code behind ORDER, LIMIT, PROCEDURE clause · 840d46b0
    Alexander Barkov authored
    1. Adding new methods:
    - Item::is_order_clause_position()
    - Item_splocal::is_valid_limit_clause_variable_with_error()
    - Type_handler::is_order_clause_position_type()
    - is_limit_clause_valid_type()
    and changing all tests related to the ORDER and LIMIT clauses
    like "item->type()==INT_ITEM" to these new methods.
    
    2. Adding a helper function prepare_param() in sql_analyse.cc
    and replacing three pieces of duplicate code to prepare_param() calls.
    Replacing the test "item->type()!=Item::INT_ITEM" to an equivalent
    condition using item->basic_const_item() and type_handler()->result_type().
    840d46b0
sql_select.cc 879 KB