ResultField[] fields = new ResultField[8];
fields[0] = new ResultField("TABLE_CAT", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[1] = new ResultField("TABLE_SCHEM", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[2] = new ResultField("TABLE_NAME", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[3] = new ResultField("COLUMN_NAME", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[4] = new ResultField("GRANTOR", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[5] = new ResultField("GRANTEE", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[6] = new ResultField("PRIVILEGE", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
fields[7] = new ResultField("IS_GRANTABLE", 0, (short)0, reg.loadType("text"), (short)0, 0, Format.Binary);
List<Object[]> results = new ArrayList<>();