如果我在不釋放之前宣告的情況下準備同名的宣告會發生什麼?
實際上,在 MySQL 中,我們可以在不釋放之前宣告的情況下準備同名的宣告,因為 MySQL 會在重新定義預處理語句或關閉與伺服器的連線時自動刪除它們。換句話說,我們可以使用相同的名稱來命名預處理語句,而無需顯式釋放它們。但是,為了釋放伺服器端的記憶體,我們必須釋放它們。這可以透過 DEALLOCATE 語句完成,如下所示:
DEALLOCATE PREPARE statement;
這裡 statement 是預處理語句的名稱。
DROP PREPARE statements 是釋放預處理語句的同義詞。
示例
mysql> DROP PREPARE stmt11; Query OK, 0 rows affected (0.00 sec)
廣告