@@ -1042,6 +1042,39 @@ ODBC_TEST(t_odbc58)
1042
1042
}
1043
1043
1044
1044
1045
+ ODBC_TEST (t_odbc77 )
1046
+ {
1047
+ OK_SIMPLE_STMT (Stmt , "DROP table if exists t_odbc41" );
1048
+
1049
+ OK_SIMPLE_STMT (Stmt , "ANALYZE TABLE non_existent" );
1050
+ CHECK_STMT_RC (Stmt , SQLFetch (Stmt ));
1051
+ CHECK_STMT_RC (Stmt , SQLFetch (Stmt ));
1052
+
1053
+ EXPECT_STMT (Stmt , SQLFetch (Stmt ), SQL_NO_DATA );
1054
+ CHECK_STMT_RC (Stmt , SQLFreeStmt (Stmt , SQL_CLOSE ));
1055
+
1056
+ #ifdef MDEV_11966_FIXED
1057
+ OK_SIMPLE_STMT (Stmt , "ANALYZE SELECT 1" );
1058
+ CHECK_STMT_RC (Stmt , SQLFetch (Stmt ));
1059
+ EXPECT_STMT (Stmt , SQLFetch (Stmt ), SQL_NO_DATA );
1060
+ CHECK_STMT_RC (Stmt , SQLFreeStmt (Stmt , SQL_CLOSE ));
1061
+ #endif
1062
+ OK_SIMPLE_STMT (Stmt , "EXPLAIN SELECT 1" );
1063
+ CHECK_STMT_RC (Stmt , SQLFetch (Stmt ));
1064
+ EXPECT_STMT (Stmt , SQLFetch (Stmt ), SQL_NO_DATA );
1065
+ CHECK_STMT_RC (Stmt , SQLFreeStmt (Stmt , SQL_CLOSE ));
1066
+
1067
+ /*CHECK is not preparable */
1068
+ /*OK_SIMPLE_STMT(Stmt, "CHECK TABLE non_existent");
1069
+ CHECK_STMT_RC(Stmt, SQLFetch(Stmt));
1070
+ CHECK_STMT_RC(Stmt, SQLFetch(Stmt));
1071
+ EXPECT_STMT(Stmt, SQLFetch(Stmt), SQL_NO_DATA);
1072
+ CHECK_STMT_RC(Stmt, SQLFreeStmt(Stmt, SQL_CLOSE));*/
1073
+
1074
+ return OK ;
1075
+ }
1076
+
1077
+
1045
1078
MA_ODBC_TESTS my_tests []=
1046
1079
{
1047
1080
{t_bug32420 , "t_bug32420" },
@@ -1062,7 +1095,8 @@ MA_ODBC_TESTS my_tests[]=
1062
1095
{t_bug11766437 , "t_bug11766437" },
1063
1096
{t_odbc29 , "t_odbc-29" },
1064
1097
{t_odbc41 , "t_odbc-41-nors_after_rs" },
1065
- { t_odbc58 , "t_odbc-58-numeric_after_blob" },
1098
+ {t_odbc58 , "t_odbc-58-numeric_after_blob" },
1099
+ {t_odbc77 , "t_odbc-77-analyze_table" },
1066
1100
{NULL , NULL }
1067
1101
};
1068
1102
0 commit comments