如果我在不釋放之前宣告的情況下準備同名的宣告會發生什麼?


實際上,在 MySQL 中,我們可以在不釋放之前宣告的情況下準備同名的宣告,因為 MySQL 會在重新定義預處理語句或關閉與伺服器的連線時自動刪除它們。換句話說,我們可以使用相同的名稱來命名預處理語句,而無需顯式釋放它們。但是,為了釋放伺服器端的記憶體,我們必須釋放它們。這可以透過 DEALLOCATE 語句完成,如下所示:

DEALLOCATE PREPARE statement;

這裡 statement 是預處理語句的名稱。

DROP PREPARE statements 是釋放預處理語句的同義詞。

示例

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

更新於:2020年6月20日

72 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告