docs: @Override
    public final Double[] evalDoubleResults(
      final String pQuery, final String[] pColumnNames) throws Exception {
      Double[] result = new Double[pColumnNames.length];
      IRecordSet<RS> recordSet = null;
      try {
        recordSet = retrieveRecords(pQuery);
        if (recordSet.moveToFirst()) {
          for (int i = 0; i < pColumnNames.length; i++) {
            result[i] = recordSet.getDouble(pColumnNames[i]);
          }
        }
      } finally {
        if (recordSet != null) {
          recordSet.close();
        }
      }
      return result;
    }