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