DEALLOCATEを使うとことにより、PREPAREで定義したクエリーを削除することができます。
以下に使用例を記します。
以下の環境で動作確認を行いました。
登録されているクエリー定義を削除する構文は以下の通りです。
DEALLOCATE PREPARE クエリー名
または
DROP PREPARE クエリー名
実際に操作して実行した結果は以下の通りです。
mysql> prepare query_a from 'select version()'; Query OK, 0 rows affected (0.00 sec) Statement prepared
mysql> execute query_a; +-----------+ | version() | +-----------+ | 5.1.66 | +-----------+ 1 row in set (0.00 sec)
mysql> DEALLOCATE PREPARE query_a; Query OK, 0 rows affected (0.00 sec)
mysql> execute query_a; ERROR 1243 (HY000): Unknown prepared statement handler (query_a) given to EXECUTE