Index: driver/connect.c =================================================================== --- driver/connect.c (Revision 495) +++ driver/connect.c (Arbeitskopie) @@ -146,7 +146,7 @@ if (option_flag & FLAG_IGNORE_SPACE) client_flag |= CLIENT_IGNORE_SPACE; - client_flag |= CLIENT_MULTI_RESULTS; + client_flag |= CLIENT_MULTI_STATEMENTS; #ifdef __WIN__ if (option_flag & FLAG_NAMED_PIPE) mysql_options(mysql,MYSQL_OPT_NAMED_PIPE,NullS); Index: test/my_basics.c =================================================================== --- test/my_basics.c (Revision 492) +++ test/my_basics.c (Arbeitskopie) @@ -249,6 +249,37 @@ } +/** + Bug #7445: MyODBC still doesn't support batch statements +*/ +DECLARE_TEST(t_bug7445) +{ + SQLLEN nRowCount; + + ok_sql(hstmt, "DROP TABLE IF EXISTS t_bug7445"); + + /* create the table 'myodbc3_demo_result' */ + ok_sql(hstmt, + "CREATE TABLE t_bug7445(name VARCHAR(20))"); + + /* multi statement insert */ + ok_sql(hstmt, "INSERT INTO t_bug7445 VALUES ('bogdan');" + "INSERT INTO t_bug7445 VALUES ('georg');" + "INSERT INTO t_bug7445 VALUES ('tonci');" + "INSERT INTO t_bug7445 VALUES ('jim')"); + + ok_sql(hstmt, "SELECT COUNT(*) FROM t_bug7445"); + + /* get the rows affected by update statement */ + ok_stmt(hstmt, SQLRowCount(hstmt, &nRowCount)); + is_num(nRowCount, 1); + + ok_stmt(hstmt, "DROP TABLE t_bug7445"); + + return OK; +} + + BEGIN_TESTS ADD_TEST(my_basics) ADD_TEST(t_max_select) @@ -256,6 +287,7 @@ ADD_TEST(t_nativesql) ADD_TEST(t_reconnect) ADD_TEST(t_bug19823) + ADD_TEST(t_bug7445) END_TESTS