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)

相关推荐

  • cmakelists文件如何写(cmakelists如何执行)

    技术怎么在CMakeLists.txt文件中包含Eigen本篇内容主要讲解“怎么在CMakeLists.txt文件中包含Eigen”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习

    攻略 2021年12月21日
  • 中山一日游攻略,去中山自驾游,有什么好去处

    技术中山一日游攻略,去中山自驾游,有什么好去处谢谢邀请!中山地处广东中山市中山一日游攻略,历史悠久,风光秀丽,名胜古迹众多,一个自驾游的好去处。首先是孙中山故居,因孙中山先生而闻名海内外,位于广东省中山市翠亭村
    这里是中

    生活 2021年10月25日
  • ORM-mysql

    技术ORM-mysql ORM-mysql创建表,需要手动先创建数据库from sqlalchemy.ext.declarative import declarative_base
    from sqlal

    礼包 2021年12月20日
  • Java集合框架之如何使用Stack Queue Deque

    技术Java集合框架之如何使用Stack Queue Deque本篇内容主要讲解“Java集合框架之如何使用Stack Queue Deque”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年10月25日
  • 使用Vue写一个登录页面

    技术使用Vue写一个登录页面 使用Vue写一个登录页面使用Vue写一个登录页面上一博客讲到构建了一个vue项目,现在在那个项目之上实现一个登录页面。
    1.构建项目的目录2.App.vuetemplate

    礼包 2021年10月27日
  • Matplotlib可视化最有价值的图表有哪些

    技术Matplotlib可视化最有价值的图表有哪些这篇文章主要为大家展示了“Matplotlib可视化最有价值的图表有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mat

    攻略 2021年12月8日