PL / SQL kodu içindeki DDL, gerçek ihtiyaçtan daha istisnadır. Ayrıştırma, yapınız yürütme sırasında değişirse kaybolan yapı doğrulaması olarak görülebilir. Prosedürlerin diğer nesnelerin (tablolar veya diğer pl / sql kodu, görünümler vb.) Tekrar ayrıştırılması amaçlanmıştır. Nesneye bağlı olarak her değiştiğinde yeniden derlenmelidir. Bu nedenle, değişiklik yapısından başka bir şeyin ayrıştırılmış kodunun yapılması doğrulanamaz ve bu şekilde derlenir. Davayı düşünün
DROP TABLE T1;
Ayrıştırma süresi boyunca tablo bulunacak ve prosedür başarıyla derlenecek, ancak 1. yürütmede tablo bırakılmış ve kodunuz artık geçerli değil (DROP TABLE bir dahaki sefere hataya neden olacaktır). Benzer şekilde, DDL tablosundaki herhangi bir değişiklik yeniden derleme ihtiyacı yaratarak kod ayrıştırma avantajını kaybeder.