x.putAttribute(EVAL_EXPR, subParamExpr); return SQLEvalVisitor.EVAL_ERROR;
if (result >= Integer.MIN_VALUE && result <= Integer.MAX_VALUE) { int intResult = (int) result; x.putAttribute(EVAL_VALUE, intResult); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, result); } else if ("acos".equals(methodName)) { if (x.getParameters().size() != 1) { x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result);
} else if ("TRAILING".equalsIgnoreCase(flagVal)) { lexer.nextToken(); methodInvokeExpr.putAttribute("TRIM_TYPE", "TRAILING"); lexer.nextToken(); SQLExpr from = expr(); methodInvokeExpr.putAttribute("FROM", from); methodInvokeExpr.putAttribute("USING", charset);
x.putAttribute(EVAL_EXPR, subParamExpr); return SQLEvalVisitor.EVAL_ERROR;
if (result >= Integer.MIN_VALUE && result <= Integer.MAX_VALUE) { int intResult = (int) result; x.putAttribute(EVAL_VALUE, intResult); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, result); } else if ("acos".equals(methodName)) { if (x.getParameters().size() != 1) { x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result); x.putAttribute(EVAL_VALUE, null); } else { x.putAttribute(EVAL_VALUE, result);
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; }
@Override public SQLExpr toExpression() { SQLMethodInvokeExpr method = new SQLMethodInvokeExpr(funcName()); method.addParameter(args.get(0).toExpression()); method.putAttribute(ItemFuncKeyWord.USING, mysqlCharset); return method; }
} else if ("TRAILING".equalsIgnoreCase(flagVal)) { lexer.nextToken(); methodInvokeExpr.putAttribute("TRIM_TYPE", "TRAILING"); lexer.nextToken(); SQLExpr from = expr(); methodInvokeExpr.putAttribute("FROM", from); methodInvokeExpr.putAttribute("USING", charset);