#navi(../)
* MySQLでPREPAREしたクエリーを削除する方法・DEALLOCATE [#zef970e2]
DEALLOCATEを使うとことにより、PREPAREで定義したクエリーを削除することができます。~
以下に使用例を記します。

#contents
#htmlinsertpcsp(db-top.html,db-sp.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


#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS