@Override public int getColumnCount() { return left.getColumnCount(); }
public LocalResult getEmptyResult() { int columnCount = left.getColumnCount(); return new LocalResult(session, expressionArray, columnCount); }
private Expression getExpression() { if (expression == null) { ArrayList<Expression> expressions = query.getExpressions(); int columnCount = query.getColumnCount(); if (columnCount == 1) { expression = expressions.get(0); } else { Expression[] list = new Expression[columnCount]; for (int i = 0; i < columnCount; i++) { list[i] = expressions.get(i); } expression = new ExpressionList(list); } } return expression; }
@Override public ResultInterface queryMeta() { int columnCount = left.getColumnCount(); LocalResult result = new LocalResult(session, expressionArray, columnCount); result.done(); return result; }
@Override public void init() { if (SysProperties.CHECK && checkInit) { DbException.throwInternalError(); } checkInit = true; left.init(); right.init(); int len = left.getColumnCount(); if (len != right.getColumnCount()) { throw DbException.get(ErrorCode.COLUMN_COUNT_DOES_NOT_MATCH); } ArrayList<Expression> le = left.getExpressions(); // set the expressions to get the right column count and names, // but can't validate at this time expressions = New.arrayList(); for (int i = 0; i < len; i++) { Expression l = le.get(i); expressions.add(l); } }
@Override public Expression optimize(Session session) { left = left.optimize(session); query.setRandomAccessResult(true); session.optimizeQueryExpression(query); if (query.getColumnCount() != 1) { throw DbException.get(ErrorCode.SUBQUERY_IS_NOT_SINGLE_COLUMN); } // Can not optimize: the data may change return this; }
if (query.getColumnCount() != columns.length) { throw DbException.get(ErrorCode.COLUMN_COUNT_DOES_NOT_MATCH);
left.prepare(); right.prepare(); int len = left.getColumnCount();
private void generateColumnsFromQuery() { int columnCount = asQuery.getColumnCount(); ArrayList<Expression> expressions = asQuery.getExpressions(); ColumnNamer columnNamer= new ColumnNamer(session);
if (query.getColumnCount() != columns.length) { throw DbException.get(ErrorCode.COLUMN_COUNT_DOES_NOT_MATCH);
if (query.getColumnCount() != columns.length) { throw DbException.get(ErrorCode.COLUMN_COUNT_DOES_NOT_MATCH);
if (query.getColumnCount() != columns.length) { throw DbException.get(ErrorCode.COLUMN_COUNT_DOES_NOT_MATCH);
ArrayList<Column> list = New.arrayList(); ColumnNamer columnNamer = new ColumnNamer(session); for (int i = 0, count = compiledQuery.getColumnCount(); i < count; i++) { Expression expr = expressions.get(i); String name = null;
if (data.columns.isEmpty()) { generateColumnsFromQuery(); } else if (data.columns.size() != asQuery.getColumnCount()) { throw DbException.get(ErrorCode.COLUMN_COUNT_DOES_NOT_MATCH);
int columnCount = left.getColumnCount(); if (session.isLazyQueryExecution() && unionType == UnionType.UNION_ALL && !distinct && sort == null && !randomAccessResult && !isForUpdate &&
@Override public ResultInterface queryMeta() { int columnCount = left.getColumnCount(); LocalResult result = new LocalResult(session, expressionArray, columnCount); result.done(); return result; }
@Override public ResultInterface queryMeta() { int columnCount = left.getColumnCount(); LocalResult result = new LocalResult(session, expressionArray, columnCount); result.done(); return result; }
public LocalResult queryMeta() throws SQLException { ObjectArray expressions = left.getExpressions(); int columnCount = left.getColumnCount(); LocalResult result = new LocalResult(session, expressions, columnCount); result.done(); return result; }
@Override public Expression optimize(Session session) { left = left.optimize(session); query.setRandomAccessResult(true); session.optimizeQueryExpression(query); if (query.getColumnCount() != 1) { throw DbException.get(ErrorCode.SUBQUERY_IS_NOT_SINGLE_COLUMN); } // Can not optimize: the data may change return this; }
@Override public Expression optimize(Session session) { left = left.optimize(session); query.setRandomAccessResult(true); session.optimizeQueryExpression(query); if (query.getColumnCount() != 1) { throw DbException.get(ErrorCode.SUBQUERY_IS_NOT_SINGLE_COLUMN); } // Can not optimize: the data may change return this; }