DDL di dalam PL / kode SQL lebih pengecualian dari kebutuhan nyata. Parse dapat dilihat sebagai verifikasi struktur, yang hilang jika struktur Anda berubah pada eksekusi. Prosedur dimaksudkan untuk mem-parsing lagi objek lain (tabel, atau kode pl / sql lainnya, tampilan dll). Setiap kali tergantung perubahan objek, itu harus dikompilasi ulang. Jadi, membuat kode parsing dari sesuatu selain struktur perubahan tidak dapat diverifikasi dan karenanya dikompilasi. Pertimbangkan kasusnya
DROP TABLE T1;
Selama waktu parse, tabel akan ditemukan dan prosedur berhasil dikompilasi tetapi pada eksekusi 1, tabel dijatuhkan dan kode Anda tidak valid lagi (waktu berikutnya DROP TABLE akan menghasilkan kesalahan). Demikian pula, setiap perubahan pada tabel DDL akan membuat kebutuhan untuk mengkompilasi ulang, sehingga kehilangan keuntungan dari penguraian kode.