Er det påkrævet altid at få DDL, selvom tabellerne ikke er blevet ændret? Ellers får du kun DDL for de tabeller, hvor ALL_OBJECTS.LAST_DDL_TIME er ændret, siden du sidst hentede den.
En anden mulighed ville være at skrive din egen GET_DDL på en måde, der er i stand til at få mere end én tabel på én gang.