असल में, MySQL में, हम पहले वाले को डी-आवंटित किए बिना उसी नाम से एक स्टेटमेंट तैयार कर सकते हैं क्योंकि MySQL स्वचालित रूप से तैयार किए गए स्टेटमेंट को तब छोड़ देता है जब उन्हें फिर से परिभाषित किया जाता है या जब हम कनेक्शन को बंद करते हैं सर्वर। दूसरे शब्दों में, हम कह सकते हैं कि हम तैयार किए गए कथनों को स्पष्ट रूप से आवंटित किए बिना समान नाम का उपयोग कर सकते हैं। लेकिन, सर्वर साइड पर मेमोरी को खाली करने के लिए हमें उन्हें डी-आवंटित करना होगा। इसे DEALLOCATE स्टेटमेंट की मदद से निम्नानुसार किया जा सकता है -
DEALLOCATE PREPARE statement;
यहाँ कथन तैयार किए गए कथनों का नाम है।
DROP PREPARE स्टेटमेंट तैयार किए गए स्टेटमेंट को डी-आवंटित करने का पर्याय है
उदाहरण
mysql> DROP PREPARE stmt11; Query OK, 0 rows affected (0.00 sec)