MySQL存储过程使用if子查询判断需要注意什么
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍了MySQL存储过程使用if子查询判断需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL存储过程环境
千家信息网最后更新 2025年01月20日MySQL存储过程使用if子查询判断需要注意什么
这篇文章主要介绍了MySQL存储过程使用if子查询判断需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
MySQL存储过程
环境 5.6.14
drop procedure if exists p;
DELIMITER $$
CREATE PROCEDURE `p` ()
BEGIN
start transaction;
if(select 10 from dual where 1=1 < 5 ) then
select 'true';
else
select 'false';
end if;
commit;
END $$
DELIMITER ;
call p
有时候为了省事,在if中使用子查询返回一个值,然后做比较.
就像上述的测试过程.
但是实际执行的时候,过程返回true.基本上忽略了select 的结果,都进入了true的分支.
我觉得MySQL是把where后面的判断作为了比较的内容,上述过程比较的似乎是 if ((1=1)<5),所以无论查询的是什么,都进入了true的分支
解决这个问题的方法也很简单.给子查询加括号
子查询加了括号之后的结果,就正确了,如下图所示.
感谢你能够认真阅读完这篇文章,希望小编分享的"MySQL存储过程使用if子查询判断需要注意什么"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
过程
查询
篇文章
存储
分支
结果
省事
价值
兴趣
内容
号子
同时
实际
括号
方法
时候
更多
有时候
朋友
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北教育台网络安全讲座
计算机网络技术退休金
成都有软件开发吗
e游小镇软件开发
安贞医院的数据库
网络安全框架设计图
崩坏3用的什么服务器
好用的云服务器
新型网络技术研究院
网络技术对大学生的有利
小公司嵌入式软件开发
ftp服务器创建用户配置
松江区企业数据库销售价格表格
安徽网络安全工程师
订单的数据库三线表如何画
成都零橙网络技术
网络技术solves
数通和网络安全发展趋势
网络安全系统怎么找人
互联网网络技术咨询诚信服务
三星滑盖手机代理服务器怎么下载
广州百单网互联网科技成都
电子商务服务器几类
网络安全综合防控体系有哪些
phpweb 数据库
试述wos数据库的主要功能
idc回收服务器安全吗
网络安全知识竞赛查题网址
产生孤立的数据库
苹果应用软件开发者有啥风险