MySQL中预处理语句prepare、execute、deallocate怎么用

技术MySQL中预处理语句prepare、execute、deallocate怎么用这篇文章将为大家详细讲解有关MySQL中预处理语句prepare、execute、deallocate怎么用,小编觉得挺实用的,因此分享

这篇文章将为大家详细讲解有关关系型数据库中预处理语句准备、执行、解除分配怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

关系型数据库官方将准备、执行、解除分配统称为准备陈述。

我习惯称其为【预处理语句】。

其用法十分简单,

PREPARE stmt_name FROM preparable_stmt

EXECUTE stmt_name

[USING @var_name[,@http://

var_name]...] -

举个栗子:

mysql PREPARE pr1 FROM 'SELECT?';

查询正常,0行受影响(0.01秒)

准备的声明

mysql SET @a=1,@ b=10

查询正常,0行受影响(0.00秒)

mysql EXECUTE pr1 USING @a,@ b;

-

| ?|

-

| 11 |

-

一行一组(0.00秒)

mysql EXECUTE pr1 USING 1,2;-只能使用用户变量传递。

错误1064 (42000):您的结构化查询语言语法有错误;查看与您的关系型数据库服务器版本相对应的手册,了解

第一行"1,2"附近使用的正确语法

MySQL DECLARATE PREMIUM pr1

查询正常,0行受影响(0.00秒)

使用PAREPARE STATEMENT可以减少每次执行结构化查询语言的语法分析,

比如用于执行带有在哪里条件的挑选和删除,或者更新,或者插入,只需要每次修改变量值即可。

同样可以防止结构化查询语言注入,参数值可以包含转义符和定界符。

适用在应用程序中,或者结构化查询语言脚本中均可。

更多用法:

同样准备.从可以直接接用户变量:

MySQL CREATE TABLE a(a int);

查询正常,0行受影响(0.26秒)

关系型数据库插入到选择1中;

查询正常,1行受影响(0.04秒)

记录: 1副本: 0警告: 0

关系型数据库插入到选择2中;

查询正常,1行受影响(0.04秒)

记录: 1副本: 0警告: 0

关系型数据库插入到选择3中;

查询正常,1行受影响(0.04秒)

记录: 1副本: 0警告: 0

MySQL SET @ SELECT _ test=CONCAT(' SELECT * FROM ',@ table _ name);

查询正常,0行受影响(0.00秒)

mysql SET @ table _ name=' a '

查询正常,0行受影响(0.00秒)

MySQL PREPARE pr2 FROM @ select _ test;

查询正常,0行受影响(0.00秒)

准备的声明

mysql EXECUTE pr2

-

| a|

-

| 1|

| 2 |

| 3 |

-

3行一组(0.00秒)

MySQL DROP PREMIUM pr2-此处滴可以替代重新分配

查询正常,0行受影响(0.00秒)

每一次执行完执行时,养成好习惯,须执行解除分配准备…语句,这样可以释放执行中使用的所有数据库资源(如游标)。

不仅如此,如果一个会议的预处理语句过多,可能会达到最大_准备_ stmt _计数的上限值。

预处理语句只能在创建者的会话中可以使用,其他会话是无法使用的。

而且在任意方式(正常或非正常)退出会话时,之前定义好的预处理语句将不复存在。

如果在存储过程中使用,如果不在过程中重新分配掉,在存储过程结束之后,该预处理语句仍然会有效。

关于“MySQL中预处理语句准备、执行、解除分配怎么用"这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/56696.html

(0)

相关推荐

  • Hibernate中Sessin接口常用方法有哪些

    技术Hibernate中Sessin接口常用方法有哪些这篇文章将为大家详细讲解有关Hibernate中Sessin接口常用方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Hib

    攻略 2021年12月8日
  • SAP GUI里Screen Painter的工作原理是什么

    技术SAP GUI里Screen Painter的工作原理是什么今天就跟大家聊聊有关SAP GUI里Screen Painter的工作原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年12月3日
  • zookeeper的架构及应用场景(zookeeper类似的框架是什么)

    技术zookeeper框架是怎样的呢zookeeper框架是怎样的呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先一句话概括下zookeeper:zook

    攻略 2021年12月24日
  • Python如何实现我的世界游戏

    技术Python如何实现我的世界游戏这篇文章主要介绍Python如何实现我的世界游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.准备开始之前,你要确保Python和pip已经成功安装在电脑上

    攻略 2021年11月9日
  • 基于HAProxy怎么搭建EMQ X集群

    技术基于HAProxy怎么搭建EMQ X集群基于HAProxy怎么搭建EMQ X集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。负载均衡器

    攻略 2021年12月10日
  • JVM字符串常量池及String的intern方法是什么样的

    技术JVM字符串常量池及String的intern方法是什么样的这篇文章给大家介绍JVM字符串常量池及String的intern方法是什么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。关于字符串

    攻略 2021年10月23日