private boolean initValue(SQLMethodInvokeExpr expr) { Session session = target.getSession().getDbSession(); List<SQLExpr> parameters = expr.getParameters(); if (!parameters.isEmpty()) { return false; } String name = expr.getMethodName().toLowerCase(); if ("user".equals(name) || "current_user".equals(name)) { expr.putAttribute(EVAL_VALUE, session.getUser().getName()); return true; } else if ("connection_id".equals(name)) { long threadId = target.getSession().getThreadId(); expr.putAttribute(EVAL_VALUE, threadId); return true; } else if ("version_comment".equals(name)) { expr.putAttribute(EVAL_VALUE, MySQLServer.VERSION_COMMENT); return true; } return false; }
private static boolean cancelStatement(Session session, int targetSessionId) { session.getUser().checkAdmin(); Session[] sessions = session.getDatabase().getSessions(); for (Session s : sessions) { if (s.getId() == targetSessionId) { Command c = s.getCurrentCommand(); if (c == null) { return false; } c.cancel(); return true; } } return false; }
private CreateSchema parseCreateSchema() { CreateSchema command = new CreateSchema(session); command.setIfNotExists(readIfNotExists()); command.setSchemaName(readUniqueIdentifier()); if (readIf("AUTHORIZATION")) { command.setAuthorization(readUniqueIdentifier()); } else { command.setAuthorization(session.getUser().getName()); } return command; }
switch (type) { case SetTypes.ALLOW_LITERALS: { session.getUser().checkAdmin(); int value = getIntValue(); if (value < 0 || value > 2) { session.getUser().checkAdmin(); final boolean binaryUnsigned = database.getCompareMode().isBinaryUnsigned(); CompareMode compareMode; session.getUser().checkAdmin(); CompareMode currentMode = database.getCompareMode(); CompareMode newMode; session.getUser().checkAdmin(); database.setIgnoreCase(getIntValue() == 1); break; session.getUser().checkAdmin(); database.setMaxMemoryRows(getIntValue()); break; session.getUser().checkAdmin(); int value = getIntValue(); database.setMaxOperationMemory(value); session.getUser().checkAdmin(); database.setMode(mode);
AlterUser command = new AlterUser(session); command.setType(CommandInterface.ALTER_USER_SET_PASSWORD); command.setUser(session.getUser()); command.setPassword(readExpression()); return command; AlterUser command = new AlterUser(session); command.setType(CommandInterface.ALTER_USER_SET_PASSWORD); command.setUser(session.getUser()); command.setSalt(readExpression()); read("HASH");
Session s = session; alias = session.getNextSystemIdentifier(sqlCommand); table = TableView.createTempView(s, session.getUser(), alias, query, currentSelect); } else {