MySQL 存储过程空结果集错误Error 1329 No data 的异常处理
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,在MySQL的存储过程中,当查询到空结果集时会产生下面报错Error 1329 No data - zero rows fetched, selected, or processed解决方法:在存储过
千家信息网最后更新 2025年11月06日MySQL 存储过程空结果集错误Error 1329 No data 的异常处理在MySQL的存储过程中,当查询到空结果集时会产生下面报错
Error 1329 No data - zero rows fetched, selected, or processed
解决方法:
在存储过程中,添加异常处理
注意代码中的橙色部分的异常代码
Error 1329 No data - zero rows fetched, selected, or processed
解决方法:
在存储过程中,添加异常处理
注意代码中的橙色部分的异常代码
- delimiter $$
- CREATE PROCEDURE PROC_ADDSubscribers_diff()
- BEGIN
- DECLARE done INT DEFAULT FALSE;
- DECLARE Var_IMSI_NODE2 varchar(16);
- DECLARE Var_MSISDN_NODE2 varchar(19);
- DECLARE Var_IMEI_NODE2 varchar(16);
- DECLARE Var_Timestamp_NODE2 bigint(32);
- DECLARE Var_IMSI_NODE1 varchar(16);
- DECLARE Var_MSISDN_NODE1 varchar(19);
- DECLARE Var_IMEI_NODE1 varchar(16);
- DECLARE Var_Timestamp_NODE1 bigint(32);
- DECLARE Var_sqlcode INT DEFAULT 0;
- DECLARE cur1 CURSOR FOR select IMSI, MSISDN, IMEI, Timestamp from ADDSubscribers_node2;
- DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
- OPEN cur1;
- read_loop: LOOP
- FETCH cur1 INTO Var_IMSI_NODE2, Var_MSISDN_NODE2, Var_IMEI_NODE2, Var_Timestamp_NODE2;
- IF done IS TRUE THEN
- LEAVE read_loop;
- END IF;
- IF done IS FALSE THEN
- IF (Var_IMSI_NODE2 is not null) THEN
- BEGIN
- DECLARE no_data CONDITION FOR 1329;
- DECLARE CONTINUE HANDLER FOR no_data
- BEGIN
- SET Var_sqlcode=2000;
- END;
- select Timestamp, MSISDN, IMEI INTO Var_Timestamp_NODE1, Var_MSISDN_NODE1, Var_IMEI_NODE1 from dmcdbMTNGH.ADDSubscribers where IMSI = Var_IMSI_NODE2;
- IF Var_sqlcode = 2000 THEN
- start transaction;
- INSERT INTO ADDSubscribers_diff SELECT * FROM ADDSubscribers_node2 WHERE IMSI = Var_IMSI_NODE2;
- commit;
- ELSEIF Var_sqlcode = 0 THEN
- IF Var_Timestamp_NODE1 >= Var_Timestamp_NODE2 THEN
- select concat('The data on node01 is newer!') as Info;
- ELSE
- IF (Var_MSISDN_NODE1 <> Var_MSISDN_NODE2) || (Var_IMEI_NODE1 <> Var_IMEI_NODE2) THEN
- start transaction;
- INSERT INTO ADDSubscribers_diff SELECT * FROM ADDSubscribers_node2 WHERE IMSI = Var_IMSI_NODE2;
- commit;
- END IF;
- END IF;
- END IF;
- END;
- END IF;
- END IF;
- END LOOP;
- CLOSE cur1;
- select concat('The job',' is ','finished!') as Info;
- END$$
- delimiter ;
过程
存储
代码
结果
处理
方法
橙色
部分
查询
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
fm 0304数据库
Lion网络安全
电子信息包括软件开发吗
西湖论剑 网络安全大会举行
sql数据库转换成acc文件
群晖是不是服务器独立运行
2018年网络安全作品征集
江苏数据库培训条件
嵩县日昇昌网络技术
tplink配置l2tp服务器
医院信息系统网络安全资料
cpi网络安全大赛
国家桥梁基础数据库录入
保护网络安全需加强自身技术
帝国神话私人服务器伤害调节
刀剑大作战无法连接服务器
软件开发说的路由什么意思
海淀区综合软件开发创新服务
如何成立网络安全小组
实时买家数据库
西湖论剑 网络安全大会举行
编辑数据库怎么复制
兰州招网络安全服务工程
服务器管理员帐号
咸宁智慧旅游软件开发
程序员打造自己的服务器
绿联云nas网络安全
公安部全国数据库更新
东莞鑫火互联网科技有限公司
服务器行业发展驱动因素