• unknown's avatar
    Support for character set conversion in binary protocol: another go · eff961a9
    unknown authored
    after Monty's review.
    - Item_param was rewritten.
    - it turns out that we can't convert string data to character set of
      connection on the fly, because they first should be written to the binary
      log.
      To support efficient conversion we need to rewrite prepared statements
      binlogging code first.
    
    
    include/my_global.h:
      Macro swap(a, b, c) was renamed to resolve name conflict with
      String::swap() method.
    include/my_sys.h:
      Added declaration of escape_string_for_mysql()
    include/mysql_com.h:
      Removed and moved back: a macro which is visible to libmysql user but
      has sence only in prepared statement protocol implementation.
    isam/_search.c:
      swap -> swap_variables
    isam/test2.c:
      swap -> swap_variables
    libmysql/libmysql.c:
      - sub_escape_string moved to mysys/charset.c to be visible in sql/
      - few cleanups
    myisam/mi_test2.c:
      swap -> swap_variables
    mysys/charset.c:
      sub_escape_string was moved from libmysql.c to be able to use it in...
    eff961a9
sql_insert.cc 48.3 KB