mirror of
https://github.com/actiontech/dble.git
synced 2026-01-06 04:40:17 -06:00
fix: view name parse issue
npe when no database selected
(cherry picked from commit 2d0bca0085)
This commit is contained in:
@@ -73,7 +73,6 @@ public class ViewMetaParser {
|
||||
continue;
|
||||
case '/':
|
||||
offset = ParseUtil.comment(originalSql, offset);
|
||||
offset++;
|
||||
break;
|
||||
case 'a':
|
||||
offset = offset + 5;
|
||||
|
||||
@@ -31,7 +31,8 @@ public class DruidAlterViewParser extends DruidImplicitCommitParser {
|
||||
@Override
|
||||
public SchemaConfig doVisitorParse(SchemaConfig schema, RouteResultset rrs, SQLStatement stmt, ServerSchemaStatVisitor visitor, ShardingService service, boolean isExplain) throws SQLException {
|
||||
String sql = rrs.getStatement();
|
||||
vm = new ViewMeta(schema.getName(), sql, ProxyMeta.getInstance().getTmManager());
|
||||
String schemaName = schema == null ? null : schema.getName();
|
||||
vm = new ViewMeta(schemaName, sql, ProxyMeta.getInstance().getTmManager());
|
||||
vm.init();
|
||||
checkSchema(vm.getSchema());
|
||||
PlanNode oldViewNode = ProxyMeta.getInstance().getTmManager().getSyncView(vm.getSchema(), vm.getViewName());
|
||||
|
||||
@@ -32,7 +32,8 @@ public class DruidCreateOrReplaceViewParser extends DruidImplicitCommitParser {
|
||||
@Override
|
||||
public SchemaConfig doVisitorParse(SchemaConfig schema, RouteResultset rrs, SQLStatement stmt, ServerSchemaStatVisitor visitor, ShardingService service, boolean isExplain) throws SQLException {
|
||||
String sql = rrs.getStatement();
|
||||
vm = new ViewMeta(schema.getName(), sql, ProxyMeta.getInstance().getTmManager());
|
||||
String schemaName = schema == null ? null : schema.getName();
|
||||
vm = new ViewMeta(schemaName, sql, ProxyMeta.getInstance().getTmManager());
|
||||
vm.init();
|
||||
SQLCreateViewStatement createViewStatement = (SQLCreateViewStatement) stmt;
|
||||
checkSchema(vm.getSchema());
|
||||
|
||||
Reference in New Issue
Block a user