Fix sequence test
The test did not set SQL_MODE to ORACLE before using the Oracle syntax.
This commit is contained in:
@ -21,11 +21,23 @@ int main(int argc, char** argv)
|
|||||||
{ "SELECT PREVIOUS VALUE FOR seq", "1" },
|
{ "SELECT PREVIOUS VALUE FOR seq", "1" },
|
||||||
{ "SELECT NEXTVAL(seq)", "2" },
|
{ "SELECT NEXTVAL(seq)", "2" },
|
||||||
{ "SELECT LASTVAL(seq)", "2" },
|
{ "SELECT LASTVAL(seq)", "2" },
|
||||||
|
};
|
||||||
|
|
||||||
|
for (auto a : statements)
|
||||||
|
{
|
||||||
|
test.assert(execute_query_check_one(test.maxscales->conn_rwsplit[0], a.first, a.second) == 0,
|
||||||
|
"Expected '%s' for query: %s", a.second, a.first);
|
||||||
|
}
|
||||||
|
|
||||||
|
test.try_query(test.maxscales->conn_rwsplit[0], "SET SQL_MODE='ORACLE'");
|
||||||
|
|
||||||
|
std::vector< std::pair<const char*, const char*> > oracle_statements =
|
||||||
|
{
|
||||||
{ "SELECT seq.nextval", "3" },
|
{ "SELECT seq.nextval", "3" },
|
||||||
{ "SELECT seq.currval", "3" },
|
{ "SELECT seq.currval", "3" },
|
||||||
};
|
};
|
||||||
|
|
||||||
for (auto a : statements)
|
for (auto a : oracle_statements)
|
||||||
{
|
{
|
||||||
test.assert(execute_query_check_one(test.maxscales->conn_rwsplit[0], a.first, a.second) == 0,
|
test.assert(execute_query_check_one(test.maxscales->conn_rwsplit[0], a.first, a.second) == 0,
|
||||||
"Expected '%s' for query: %s", a.second, a.first);
|
"Expected '%s' for query: %s", a.second, a.first);
|
||||||
|
|||||||
Reference in New Issue
Block a user