DDL bên trong mã PL / SQL là ngoại lệ nhiều hơn nhu cầu thực. Phân tích cú pháp có thể được xem như xác minh cấu trúc, bị mất nếu cấu trúc của bạn thay đổi khi thực hiện. Các thủ tục dự định sẽ được phân tích cú pháp một lần nữa các đối tượng khác (bảng hoặc mã pl / sql khác, dạng xem, v.v.). Mỗi lần thay đổi đối tượng, nó sẽ được biên dịch lại. Vì vậy, làm cho mã được phân tích cú pháp của một cái gì đó thay đổi cấu trúc không thể được xác minh và như vậy được biên dịch. Xem xét trường hợp
DROP TABLE T1;
Trong thời gian phân tích cú pháp, bảng sẽ được tìm thấy và thủ tục thành công được biên dịch nhưng trong lần thực hiện đầu tiên, bảng bị hủy và mã của bạn không còn hiệu lực nữa (lần sau DROP TABLE sẽ xảy ra lỗi). Tương tự, bất kỳ thay đổi nào đối với bảng DDL sẽ tạo ra nhu cầu biên dịch lại, do đó làm mất lợi thế của phân tích mã.