MySQL 服务器支持准备好的语句,当我们想要运行许多仅在很小的细节上有所不同的查询时,这非常有用。我们可以准备一个语句,然后多次执行它,并且每次使用不同的数据值。基本上,MySQL 中的准备语句利用客户端/服务器二进制协议。准备好的语句可以提供增强的性能,因为服务器只解析一条完整的语句。
以下是在 MySQL 中使用准备好的语句的步骤 -
准备语句
这是我们使用 PREPARE 语句准备语句的第一步。例如,以下是使用“Tender”表中的数据编写的报表 -
示例
PREPARE stmt FROM ‘Select tender_value from Tender Where Companyname = ?;’
执行 PREPARED 语句
这是我们将执行的第二步使用“PREPARE”语句准备的语句。例如,我们将使用以下语法执行准备好的语句 stmt -
示例
EXECUTE stmt USING @variable_name;
这里 @variable_name 将具有我们希望在 ? 处传递的值。在 PREPARE 语句中。在执行prepared语句之前,我们需要使用SET语句设置@variable_name的值。
DEALLOCATE PREPARED语句
这是最后一步,我们将在 DEALLOCATE 语句的帮助下释放准备好的语句。例如,我们将借助以下语法来释放准备好的语句 stmt -
示例
DEALLOCATE PREPARE stmt;
以下是我们运行准备好的语句的查询 -
mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; Query OK, 0 rows affected (0.09 sec) Statement prepared mysql> SET @A = 'Singla Group.'; Query OK, 0 rows affected (0.00 sec) mysql> EXECUTE stmt using @A; +--------------+ | tender_value | +--------------+ | 220.255997 | +--------------+ 1 row in set (0.07 sec) mysql> DEALLOCATE PREPARE stmt; Query OK, 0 rows affected (0.00 sec)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1mysql如何使用数据库
- 2怎么给oracle用户授权
- 3yandex登录界面2 yandex网页登录界面
- 4mysql怎么恢复表数据
- 5俄罗斯网站(进入) 俄罗斯搜索器入口
- 6uc浏览器官网网址导航入口 uc浏览器官网网址导航页
- 7yandex引擎入口登录无需密码https yandex无需登录入口引擎官网
- 8mysql数据库怎么使用创建的账号密码
- 9oracle数据库查询数据文件地址怎么查
- 10redis缓存一般存些什么数据
- 11如何在IIS中新建站点并解决端口绑定冲突?
- 12uc浏览器手机缓存的视频怎么导出
- 13navicat为什么连接不上
- 14夸克怎么免费解压安装包 安装包解压方法
- 15电脑键盘大小字母怎样换 键盘大小写切换技巧教学
- 16wordpress主题怎么本地安装
- 17oracle怎么查询存储过程最近编译时间记录
- 18多台电脑批量定时关机:局域网环境下的组策略管理
- 19wordpress自动采集插件怎么用
- 20夸克浏览器怎么找网站 快速找到网站的实用方法分享
- 21台式电脑定时关机设置详解:兼容组装机与品牌机的通用流程
- 22mysql如何配置环境变量
- 23uc浏览器在线打开网页入口 uc浏览器浏览网页打开网页版
- 24oracle数据库怎么查询什么时候修改过
- 25uc浏览器极速版赚钱是真的吗 uc极速版赚钱玩法与提现规则解析
- 26电脑黑屏只有鼠标 黑屏鼠标指针问题修复
- 27Wordpress都有什么商城插件
- 28oracle怎么查询存储过程最近编译时间
- 29如何把d盘的空间分给c盘 跨分区分配空间的3个步骤
- 30华为UC浏览器缓存视频转存

-----+
| 220.255997 |
+--------------+
1 row in set (0.07 sec)
mysql> DEALLOCATE PREPARE stmt;
Query OK, 0 rows affected (0.00 sec)