#navi(../)
* MySQLでPREPAREしたクエリーを削除する方法・DEALLOCATE [#zef970e2]
DEALLOCATEを使うとことにより、PREPAREで定義したクエリーを削除することができます。~
以下に使用例を記します。
#contents
#htmlinsert(db_ads_top.html)
* 関連記事 [#ub0d212e]
-[[MySQLのPREPAREでPreparedStatementsを作成する方法>MySQL/PREPAREでPreparedStatementsを作成する]]
-[[PostgreSQLのPREPAREでPreparedStatementsを作成する方法>PostgreSQL/PREPAREでPreparedStatementsを作成する]]
-[[PostgreSQLでPREPAREしたクエリーを削除する方法・DEALLOCATE>PostgreSQL/PREPAREしたクエリーを削除する方法・DEALLOCATE]]
* 動作確認環境 [#bfec5ab8]
以下の環境で動作確認を行いました。
-OS~
CentOS6 x86_64
-MySQL~
MySQL 5.1.66
* PREPAREで登録したクエリー名を削除する [#w0e407a3]
登録されているクエリー定義を削除する構文は以下の通りです。
DEALLOCATE PREPARE クエリー名
または
DROP PREPARE クエリー名
実際に操作して実行した結果は以下の通りです。
+ PREPAREでクエリーを定義
mysql> prepare query_a from 'select version()';
Query OK, 0 rows affected (0.00 sec)
Statement prepared
+ PREPAREで定義したクエリーを実行
mysql> execute query_a;
+-----------+
| version() |
+-----------+
| 5.1.66 |
+-----------+
1 row in set (0.00 sec)
+ DEALLOCATE PREPAREでクエリーを削除
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
//#htmlinsert(db_ads_btm.html)