Muss die DDL immer abgerufen werden, auch wenn die Tabellen nicht geändert wurden? Andernfalls erhalten Sie nur die DDL der Tabellen, bei denen sich ALL_OBJECTS.LAST_DDL_TIME seit dem letzten Abruf geändert hat.
Eine andere Möglichkeit wäre, Ihre eigene GET_DDL so zu schreiben, dass sie mehr als eine Tabelle gleichzeitig abrufen kann.