位置: 编程技术 - 正文
推荐整理分享MySQL中预处理语句prepare、execute与deallocate的使用教程(数据库预处理语句),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql预处理语句怎么写,mysql预处理语句举例,mysql预处理语句举例,mysql 预处理,mysql 预处理,mysql预处理语句举例,mysql预处理语句举例,mysql预处理语句,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
MySQL官方将prepare、execute、deallocate统称为PREPARE STATEMENT,我习惯称其为【预处理语句】,其用法十分简单,下面话不多说,来一起看看详细的介绍吧。
示例代码
举个栗子:
使用PAREPARE STATEMENT可以减少每次执行SQL的语法分析,比如用于执行带有WHERE条件的SELECT和DELETE,或者UPDATE,或者INSERT,只需要每次修改变量值即可。
同样可以防止SQL注入,参数值可以包含转义符和定界符。
适用在应用程序中,或者SQL脚本中均可。
更多用法:
同样PREPARE ... FROM可以直接接用户变量:
每一次执行完EXECUTE时,养成好习惯,须执行DEALLOCATE PREPARE … 语句,这样可以释放执行中使用的所有数据库资源(如游标)。
不仅如此,如果一个session的预处理语句过多,可能会达到max_prepared_stmt_count的上限值。
预处理语句只能在创建者的会话中可以使用,其他会话是无法使用的。
而且在任意方式(正常或非正常)退出会话时,之前定义好的预处理语句将不复存在。
如果在存储过程中使用,如果不在过程中DEALLOCATE掉,在存储过程结束之后,该预处理语句仍然会有效。
总结
标签: 数据库预处理语句
本文链接地址:https://www.jiuchutong.com/biancheng/348714.html 转载请保留说明!上一篇:MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理
下一篇:MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例(MySQL利用不同的流程语句输出1到200的和)
友情链接: 武汉网站建设