Skip to content

Commit

Permalink
Bug #29752794 DB OBJECT ARE NOT FETCHED
Browse files Browse the repository at this point in the history
  • Loading branch information
mike-lischke committed May 8, 2019
1 parent 1578034 commit 4e92d2d
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions backend/wbprivate/sqlide/wb_sql_editor_form.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2722,7 +2722,7 @@ void SqlEditorForm::schema_meta_data_refreshed(const std::string &schema_name, b
std::unique_ptr<sql::Statement> statement;
RecMutexLock usr_dbc_conn_mutex(ensure_valid_usr_connection());
if (_usr_dbc_conn->ref.get() != nullptr)
statement.reset(_usr_dbc_conn->ref.get()->createStatement());
statement.reset(_usr_dbc_conn->ref->createStatement());

auto schemaSymbols = _databaseSymbols.getSymbolsOfType<SchemaSymbol>();
for (SchemaSymbol *schemaSymbol : schemaSymbols) {
Expand Down Expand Up @@ -2765,11 +2765,16 @@ void SqlEditorForm::schema_meta_data_refreshed(const std::string &schema_name, b
}

if (statement != nullptr) {
std::auto_ptr<sql::ResultSet> rs(statement->executeQuery(
"SELECT VARIABLE_NAME FROM performance_schema.user_variables_by_thread"));
auto metaInfo = _usr_dbc_conn->ref->getMetaData();
if (metaInfo->getDatabaseMajorVersion() > 7
|| (metaInfo->getDatabaseMajorVersion() == 5 && metaInfo->getDatabaseMinorVersion() > 6)) {
std::auto_ptr<sql::ResultSet> rs(
statement->executeQuery("SELECT VARIABLE_NAME FROM performance_schema.user_variables_by_thread")
);

while (rs->next()) {
_databaseSymbols.addNewSymbol<UserVariableSymbol>(nullptr, "@" + rs->getString(1), nullptr);
while (rs->next()) {
_databaseSymbols.addNewSymbol<UserVariableSymbol>(nullptr, "@" + rs->getString(1), nullptr);
}
}
}

Expand Down

0 comments on commit 4e92d2d

Please sign in to comment.