row = mc.fetch(stmt); if (row != null) rows.add(row); } while  (row != null);
localRow = mc.fetch(stmt); if (localRow != null) {  for (int i = 0; i < localRow.length; i++) { if (FBField.isType(xsqlvars[i], Types.BLOB) && localRow[i] != null ) { FBBlobField blob = (FBBlobField)FBField.createField(xsqlvars[i]); blob.setConnection(c); localRow[i] = blob.getCachedObject(); } } rows.add(localRow); } } while  (localRow != null);
        FBCachedFetcher(FBManagedConnection mc, isc_stmt_handle stmt) throws SQLException {            rows = new ArrayList();            try {                do {                    row = mc.fetch(stmt);                    if (row != null)                        rows.add(row);                } while  (row != null);                // rows.add(null);                mc.closeStatement(stmt, false);            }            catch (GDSException ge) {                throw new SQLException("fetch problem: " + ge.toString());            }        }