Jak rekurzivně rekompilovat invalidní objekty

Na rekompilování invalidních objektů v Oracle databázi jistě existuje  na internetu spousta skriptů. Přesto jsem se rozhodl napsat vlastní balík (package), která umí navíc z rekompilování vynechat objekty, které jsou v tu chvíli nežádoucí, nebo se u nich kompilace na dlouhou dobu „zasekne“  (mám tím na mysli například objekty, které obsahují propojení do vzdálené databáze…