• unknown's avatar
    new lock for multiupdate: · 8b0ece5e
    unknown authored
    - open and create derived tables
    - detect which tables should be locked for write
    - lock and fill derived tables
    some unitialized variables fixed
    
    
    mysql-test/r/lock_multi.result:
      correct results returned
    mysql-test/r/multi_update.result:
      correct results returned
    mysql-test/r/view.result:
      correct results returned
    mysql-test/t/multi_update.test:
      correct results returned
    mysql-test/t/view.test:
      correct results returned
    sql/mysql_priv.h:
      derived tables processing splited on table creation and table filling
    sql/sql_base.cc:
      derived tables processing splited on table creation and table filling
    sql/sql_class.h:
      function to detect when we need fill derived tables
    sql/sql_derived.cc:
      derived tables processing splited on table creation and table filling
    sql/sql_lex.cc:
      fixed uninitialized value
    sql/sql_load.cc:
      fixed uninitialized value
    sql/sql_parse.cc:
      initialization muved (will be done for all queries)
    sql/sql_prepare.cc:
      preparation of multiupdate changed a bit because new locking procedure
    sql/sql_update.cc:
      new lock for multiupdate:
      - open and create derived tables
      - detect which tables should be locked for write
      - lock and fill derived tables
    sql/table.h:
      place to store select_result between creation and filling tables
    8b0ece5e
multi_update.test 14.9 KB