Krävs det att alltid få DDL även om tabellerna inte har ändrats? Annars får du bara DDL för de tabeller där ALL_OBJECTS.LAST_DDL_TIME har ändrats sedan du senast hämtade den.
Ett annat alternativ skulle vara att skriva din egen GET_DDL på ett sätt som kan få mer än en tabell samtidigt.