@Override public boolean visit(MySqlKillStatement x) { if (MySqlKillStatement.Type.CONNECTION.equals(x.getType())) { print0(ucase ? "KILL CONNECTION " : "kill connection "); } else if (MySqlKillStatement.Type.QUERY.equals(x.getType())) { print0(ucase ? "KILL QUERY " : "kill query "); } else { print0(ucase ? "KILL " : "kill "); } printAndAccept(x.getThreadIds(), ", "); return false; }
public SQLStatement parseKill() { accept(Token.KILL); MySqlKillStatement stmt = new MySqlKillStatement(); if (lexer.identifierEquals("CONNECTION")) { stmt.setType(MySqlKillStatement.Type.CONNECTION); lexer.nextToken(); } else if (lexer.identifierEquals("QUERY")) { stmt.setType(MySqlKillStatement.Type.QUERY); lexer.nextToken(); } else if (lexer.token() == Token.LITERAL_INT) { // skip } else { throw new ParserException("not support kill type " + lexer.token() + ". " + lexer.info()); } this.exprParser.exprList(stmt.getThreadIds(), stmt); return stmt; }
@Override public boolean visit(MySqlKillStatement x) { if (MySqlKillStatement.Type.CONNECTION.equals(x.getType())) { print0(ucase ? "KILL CONNECTION " : "kill connection "); } else if (MySqlKillStatement.Type.QUERY.equals(x.getType())) { print0(ucase ? "KILL QUERY " : "kill query "); } else { print0(ucase ? "KILL " : "kill "); } printAndAccept(x.getThreadIds(), ", "); return false; }
public SQLStatement parseKill() { accept(Token.KILL); MySqlKillStatement stmt = new MySqlKillStatement(); if (lexer.identifierEquals("CONNECTION")) { stmt.setType(MySqlKillStatement.Type.CONNECTION); lexer.nextToken(); } else if (lexer.identifierEquals("QUERY")) { stmt.setType(MySqlKillStatement.Type.QUERY); lexer.nextToken(); } else if (lexer.token() == Token.LITERAL_INT) { // skip } else { throw new ParserException("not support kill type " + lexer.token() + ". " + lexer.info()); } this.exprParser.exprList(stmt.getThreadIds(), stmt); return stmt; }
for (SQLStatement stmt : stmts) { MySqlKillStatement s = (MySqlKillStatement) stmt; List<SQLExpr> threadIds = s.getThreadIds(); for (SQLExpr sqlExpr : threadIds) { String sql = SQLUtils.toMySqlString(sqlExpr);