throw out schema error when sequence schema is not found

This commit is contained in:
raywill
2022-03-21 14:35:54 +08:00
committed by LINxiansheng
parent ea76dae8e4
commit 483ef5e6a7
2 changed files with 5 additions and 4 deletions

View File

@ -14667,7 +14667,7 @@ int ObDDLService::do_modify_system_variable(
char value_buf[BUF_SIZE];
ObString new_value(modify_var.get_value());
if (0 == MEMCMP(modify_var.get_name().ptr(), PARALLEL_MAX_SERVERS, modify_var.get_name().length())) {
if (0 == STRNCMP(modify_var.get_name().ptr(), PARALLEL_MAX_SERVERS, modify_var.get_name().length())) {
// If the value of parallel_max_servers exceeds the maximum allowed by unit, reduce the configuration
LOG_INFO("parallel_max_servers update", K(modify_var));
common::ObArray<share::ObUnitInfo> units;

View File

@ -5011,8 +5011,9 @@ int ObSchemaGetterGuard::get_sequence_schema(
} else if (OB_FAIL(get_schema_v2(SEQUENCE_SCHEMA, sequence_id, sequence_schema))) {
LOG_WARN("get sequence schema failed", K(sequence_id), K(ret));
} else if (OB_ISNULL(sequence_schema)) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("NULL ptr", K(ret), K(sequence_id));
ret = OB_SCHEMA_ERROR;
LOG_WARN("sequence schema not exists", K(ret), K(sequence_id),
"pure_sequence_id", extract_pure_id(sequence_id));
}
return ret;
}
@ -5357,7 +5358,7 @@ int ObSchemaGetterGuard::check_tablegroup_exist(const uint64_t tablegroup_id, bo
return ret;
}
/* https://docs.oracle.com/cd/E18283_01/server.112/e17118/sql_elements008.htm
/*
* Within a namespace, no two objects can have the same name.
In oracle mode, the following schema objects share one namespace:
Tables(create, rename, flashback)