@Override public String getTableName() { StringBuffer sb = new StringBuffer(); MySqlOutputVisitor visitor = new MySqlOutputVisitor(sb) { @Override public boolean visit(SQLExprTableSource x) { printTableSourceExpr(x.getExpr()); return false; } }; visitor.visit(ast.getTableSource()); return sb.toString(); }
@Override public String getTableAlias() { return ast.getTableSource().getAlias(); }
protected void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { this.acceptChild(visitor, getTableSource()); this.acceptChild(visitor, getColumns()); this.acceptChild(visitor, getValuesList()); this.acceptChild(visitor, getQuery()); this.acceptChild(visitor, getDuplicateKeyUpdate()); } visitor.endVisit(this); }
@Override public boolean visit(MySqlInsertStatement x) { if (repository != null && x.getParent() == null) { repository.resolve(x); } setMode(x, Mode.Insert); TableStat stat = getTableStat(x.getTableSource()); if (stat != null) { stat.incrementInsertCount(); } accept(x.getColumns()); accept(x.getValuesList()); accept(x.getQuery()); accept(x.getDuplicateKeyUpdate()); return false; }
SQLExprTableSource tableSource = x.getTableSource(); if (tableSource.getClass() == SQLExprTableSource.class) { visit(tableSource);
String comment = "/*" + lexer.stringVal() + "*/"; lexer.nextToken(); stmt.getTableSource().addAfterComment(comment);
protected void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { this.acceptChild(visitor, getTableSource()); this.acceptChild(visitor, getColumns()); this.acceptChild(visitor, getValuesList()); this.acceptChild(visitor, getQuery()); this.acceptChild(visitor, getDuplicateKeyUpdate()); } visitor.endVisit(this); }
@Override public boolean visit(MySqlInsertStatement x) { if (repository != null && x.getParent() == null) { repository.resolve(x); } setMode(x, Mode.Insert); TableStat stat = getTableStat(x.getTableSource()); if (stat != null) { stat.incrementInsertCount(); } accept(x.getColumns()); accept(x.getValuesList()); accept(x.getQuery()); accept(x.getDuplicateKeyUpdate()); return false; }
SQLExprTableSource tableSource = x.getTableSource(); if (tableSource.getClass() == SQLExprTableSource.class) { visit(tableSource);
@Override public String getTableAlias() { return ast.getTableSource().getAlias(); }
@Override public String getTableName() { StringBuffer sb = new StringBuffer(); MySqlOutputVisitor visitor = new MySqlOutputVisitor(sb) { @Override public boolean visit(SQLExprTableSource x) { printTableSourceExpr(x.getExpr()); return false; } }; visitor.visit(ast.getTableSource()); return sb.toString(); }
String comment = "/*" + lexer.stringVal() + "*/"; lexer.nextToken(); stmt.getTableSource().addAfterComment(comment);
private static boolean isInsertSeq(ServerConnection c, String stmt, SchemaConfig schema) throws SQLException { SQLStatementParser parser = new MySqlStatementParser(stmt); MySqlInsertStatement statement = (MySqlInsertStatement) parser.parseStatement(); String schemaName = schema == null ? null : schema.getName(); SQLExprTableSource tableSource = statement.getTableSource(); SchemaUtil.SchemaInfo schemaInfo = SchemaUtil.getSchemaInfo(c.getUser(), schemaName, tableSource); String tableName = schemaInfo.getTable(); schema = schemaInfo.getSchemaConfig(); TableConfig tableConfig = schema.getTables().get(tableName); if (tableConfig == null) { return false; } else if (tableConfig.isAutoIncrement()) { return true; } return false; } }
SQLExprTableSource tableSource = insert.getTableSource(); SchemaInfo schemaInfo = SchemaUtil.getSchemaInfo(sc.getUser(), schemaName, tableSource); if (!ServerPrivileges.checkPrivilege(sc, schemaInfo.getSchema(), schemaInfo.getTable(), CheckType.INSERT)) {