code: public ResultSet getFunctionColumns(final String catalog,
                                          final String schemaPattern,
                                          final String functionNamePattern,
                                          final String columnNamePattern)
          throws SQLException {
  
          return RowLists.rowList17(String.class, String.class, String.class,
                                    String.class, Short.class, Integer.class,
                                    String.class, Integer.class, Integer.class,
                                    Short.class, Short.class, Short.class,
                                    String.class, Integer.class, Integer.class, 
                                    String.class, String.class).
              withLabel(1, "FUNCTION_CAT").
              withLabel(2, "FUNCTION_SCHEM").
              withLabel(3, "FUNCTION_NAME").
              withLabel(4, "COLUMN_NAME").
              withLabel(5, "COLUMN_TYPE").
              withLabel(6, "DATA_TYPE").
              withLabel(7, "TYPE_NAME").
              withLabel(8, "PRECISION").
              withLabel(9, "LENGTH").
              withLabel(10, "SCALE").
              withLabel(11, "RADIX").
              withLabel(12, "NULLABLE").
              withLabel(13, "REMARKS").
              withLabel(14, "CHAR_OCTET_LENGTH").
              withLabel(15, "ORDINAL_POSITION").
              withLabel(16, "IS_NULLABLE").
              withLabel(17, "SPECIFIC_NAME").
              resultSet();
  
      }
docs: {@inheritDoc}