private Call parseCall() { Call command = new Call(session); currentPrepared = command; command.setExpression(readExpression()); return command; }
@Override public ResultInterface query(int maxrows) { setCurrentRowNumber(1); Value v = expression.getValue(session); if (isResultSet) { v = v.convertTo(Value.RESULT_SET); ResultSet rs = v.getResultSet(); return LocalResult.read(session, rs, maxrows); } LocalResult result = new LocalResult(session, expressions, 1); Value[] row = {v}; result.addRow(row); result.done(); return result; }