@@ -2024,4 +2024,39 @@ BOOST_AUTO_TEST_CASE(TestQueryAndConnectionTimeoutBoth)
20242024 InsertTestBatch (11 , 20 , 9 );
20252025}
20262026
2027+ BOOST_AUTO_TEST_CASE (TestSeveralInsertsWithoutClosing)
2028+ {
2029+ Connect (" DRIVER={Apache Ignite};ADDRESS=127.0.0.1:11110;SCHEMA=cache" );
2030+
2031+ SQLCHAR request[] = " INSERT INTO TestType(_key, i32Field) VALUES(?, ?)" ;
2032+
2033+ SQLRETURN ret = SQLPrepare (stmt, request, SQL_NTS);
2034+
2035+ if (!SQL_SUCCEEDED (ret))
2036+ BOOST_FAIL (GetOdbcErrorMessage (SQL_HANDLE_STMT, stmt));
2037+
2038+ int64_t key = 0 ;
2039+ ret = SQLBindParameter (stmt, 1 , SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0 , 0 , &key, 0 , 0 );
2040+
2041+ if (!SQL_SUCCEEDED (ret))
2042+ BOOST_FAIL (GetOdbcErrorMessage (SQL_HANDLE_STMT, stmt));
2043+
2044+ int32_t data = 0 ;
2045+ ret = SQLBindParameter (stmt, 2 , SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0 , 0 , &data, 0 , 0 );
2046+
2047+ if (!SQL_SUCCEEDED (ret))
2048+ BOOST_FAIL (GetOdbcErrorMessage (SQL_HANDLE_STMT, stmt));
2049+
2050+ for (int32_t i = 0 ; i < 10 ; ++i)
2051+ {
2052+ key = i;
2053+ data = i * 10 ;
2054+
2055+ ret = SQLExecute (stmt);
2056+
2057+ if (!SQL_SUCCEEDED (ret))
2058+ BOOST_FAIL (GetOdbcErrorMessage (SQL_HANDLE_STMT, stmt));
2059+ }
2060+ }
2061+
20272062BOOST_AUTO_TEST_SUITE_END ()
0 commit comments