Computer >> Máy Tính >  >> Lập trình >> MySQL

Điều gì xảy ra nếu tôi chuẩn bị câu lệnh có cùng tên mà không hủy phân bổ câu lệnh trước đó?


Trên thực tế, trong MySQL, chúng ta có thể chuẩn bị một câu lệnh có cùng tên mà không cần hủy cấp phát câu lệnh trước đó vì MySQL tự động loại bỏ các câu lệnh đã chuẩn bị khi chúng được định nghĩa lại hoặc khi chúng ta đóng kết nối với máy chủ. Nói cách khác, chúng ta có thể nói rằng chúng ta có thể sử dụng cùng một tên cho các câu lệnh đã chuẩn bị sẵn mà không cần phân bổ chúng một cách rõ ràng. Tuy nhiên, để giải phóng bộ nhớ ở phía máy chủ, chúng ta phải khử phân bổ chúng. Nó có thể được thực hiện với sự trợ giúp của câu lệnh DEALLOCATE như sau -

DEALLOCATE PREPARE statement;

Đây là tên của các báo cáo đã chuẩn bị.

Các câu lệnh DROP PREPARE là từ đồng nghĩa với việc loại bỏ phân bổ các câu lệnh đã chuẩn bị sẵn

Ví dụ

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