diff --git a/test/error.c b/test/error.c index c457108..035071d 100644 --- a/test/error.c +++ b/test/error.c @@ -731,6 +731,25 @@ ODBC_TEST(t_odbc43) return OK; } +ODBC_TEST(t_odbc226) +{ + SQLRETURN rc; + SQLINTEGER affected; + + ERR_SIMPLE_STMT(Stmt, "DROP TABLE IF EXISTS t_odbc226;CREATE TABLE t_odbc226 AS SELECT garbage_odbc226_should_fail"); + + OK_SIMPLE_STMT(Stmt, "CREATE TABLE t_odbc226 (k INT, v INT)"); + OK_SIMPLE_STMT(Stmt, "INSERT INTO t_odbc226(k,v) VALUES (1,0),(2,0)"); + OK_SIMPLE_STMT(Stmt, "UPDATE t_odbc226 SET v=1 WHERE k=1;UPDATE t_odbc226 SET v=2 WHERE k=2;"); + + rc = SQLRowCount(Stmt, &affected); + CHECK_STMT_RC(Stmt, rc); + + FAIL_IF(affected != 2, "affected rows != 2"); + + return OK; +} + MA_ODBC_TESTS my_tests[]= { {t_odbc3_error, "t_odbc3_error"}, @@ -753,6 +772,7 @@ MA_ODBC_TESTS my_tests[]= {t_odbc115, "t_odbc115"}, {t_odbc123, "t_odbc123"}, {t_odbc43, "t_odbc43_datetime_overflow"}, + {t_odbc226, "t_odbc226"}, {NULL, NULL} };