@Override public Value convertPrecision(long precision, boolean force) { if (!force) { return this; } return ValueResultSet.get(new SimpleResultSet()); }
/** * Read the result set from the function. This method doesn't cache. * * @param session the session * @return the result set */ public ResultSet getResultSet(ServerSession session) { ValueResultSet v = getValueResultSet(session); return v == null ? null : v.getResultSet(); }
/** * Create a result set value for the given result set. * The result set will be wrapped. * * @param rs the result set * @return the value */ public static ValueResultSet get(ResultSet rs) { ValueResultSet val = new ValueResultSet(rs); return val; }
try { rs = csv.read(fileName, columns, charset); x = ValueResultSet.getCopy(rs, 0); } catch (SQLException e) { throw DbException.convert(e);
@Override public void set(PreparedStatement prep, int parameterIndex) { throw throwUnsupportedExceptionForType("PreparedStatement.set"); }
@Override public Expression[] getExpressionColumns(ServerSession session) { return getExpressionColumns(session, getTable(session, getArgs(), true, false).getResultSet()); }
return ValueNull.INSTANCE; return ValueResultSet.get(rs);
SimpleResultSet simple = new SimpleResultSet(); simple.setAutoClose(false); ValueResultSet val = new ValueResultSet(simple); for (int i = 0; i < columnCount; i++) { String name = meta.getColumnLabel(i + 1);
/** * Read the result from the function. This method buffers the result in a * temporary file. * * @param session the session * @return the result */ public Result getResult(ServerSession session) { ValueResultSet v = getValueResultSet(session); if (v == null) { return null; } if (cachedResult != null && cachedValue == v) { cachedResult.reset(); return cachedResult; } LocalResult result = LocalResult.read(session, v.getResultSet(), 0); if (function.isDeterministic()) { cachedResult = result; cachedValue = v; } return result; }
ValueResultSet vr = ValueResultSet.get(getSimpleResultSet(result, Integer.MAX_VALUE)); return vr;
@Override public Expression[] getExpressionColumns(ServerSession session) { switch (getType()) { case Value.RESULT_SET: ValueResultSet rs = getValueForColumnList(session, getArgs()); return getExpressionColumns(session, rs.getResultSet()); case Value.ARRAY: return getExpressionColumns(session, (ValueArray) getValue(session)); } return super.getExpressionColumns(session); }
return ValueResultSet.get(rs);
throw DbException.get(ErrorCode.FUNCTION_MUST_RETURN_RESULT_SET_1, function.getName()); ResultSet rs = template.getResultSet(); try { ResultSetMetaData meta = rs.getMetaData();
rs.addColumn("X", Types.VARCHAR, s.length(), 0); rs.addRow(s); return ValueResultSet.get(rs);
buff.put((byte) type); try { ResultSet rs = ((ValueResultSet) v).getResultSet(); rs.beforeFirst(); ResultSetMetaData meta = rs.getMetaData();
String[] columns = StringUtils.arraySplit(columnList, fieldSeparator, true); try { ValueResultSet vr = ValueResultSet.get(csv.read(fileName, columns, charset)); result = vr; } catch (SQLException e) {
ResultSet rs = ((ValueResultSet) v).getResultSet(); rs.beforeFirst(); ResultSetMetaData meta = rs.getMetaData();
return ValueResultSet.get(rs);