Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะเกิดอะไรขึ้นหากฉันจะเตรียมคำสั่งที่มีชื่อเดียวกันโดยไม่ยกเลิกการจัดสรรก่อนหน้านี้?


ที่จริงแล้ว ใน MySQL เราสามารถเตรียมคำสั่งที่มีชื่อเดียวกันได้โดยไม่ต้องจัดสรรคำสั่งก่อนหน้านี้ เนื่องจาก MySQL จะลบคำสั่งที่เตรียมไว้โดยอัตโนมัติเมื่อมีการกำหนดใหม่หรือเมื่อเราปิดการเชื่อมต่อ เซิฟเวอร์. กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่าเราสามารถใช้ชื่อเดียวกันสำหรับข้อความสั่งที่เตรียมไว้โดยไม่ต้องยกเลิกการจัดสรรอย่างชัดเจน แต่หากต้องการเพิ่มหน่วยความจำบนฝั่งเซิร์ฟเวอร์ เราต้องยกเลิกการจัดสรร สามารถทำได้โดยใช้คำสั่ง DEALLOCATE ดังนี้ -

DEALLOCATE PREPARE statement;

ประโยคนี้เป็นชื่อของข้อความที่เตรียมไว้

คำสั่ง DROP PREPARE เป็นคำพ้องความหมายสำหรับการยกเลิกการจัดสรรคำสั่งที่เตรียมไว้

ตัวอย่าง

mysql> DROP PREPARE stmt11;
Query OK, 0 rows affected (0.00 sec)