当前位置:网站首页>MYSQL 存储过程异常处理 报错 错误代码: 1337
MYSQL 存储过程异常处理 报错 错误代码: 1337
2022-06-22 15:23:00 【夜七天】
百度了一下都是在说,要先声明变量,再开始游标。游标(cursor)必须在声明处理程序之前被声明,并且变量和条件必须在声明游标或处理程序之前被声明。错误代码: 1337
Variable or condition declaration after cursor or handler declaration
错误的写法:
DROP PROCEDURE IF EXISTS `proc_statistical` ;
DELIMITER ;;
CREATE DEFINER = `root` @`localhost` PROCEDURE `proc_statistical` ()
BEGIN
#Routine body goes here...
-- 遍历数据结束标志
DECLARE t_error INTEGER DEFAULT 0;
-- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET @t_error = 1;
DECLARE cnt INT ;
START TRANSACTION ;
内容
IF @t_error = 1 THEN
ROLLBACK;
// 纪录失败日志
ELSE
// 记录成功日志
COMMIT;
END IF;
END ;;
DELIMITER ;
CALL proc_statistical();
报错的错误信息:
会提示在 DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND S右边出错。
错误代码: 1337
Variable or condition declaration after cursor or handler declaration
仔细查询了资料之后发现:如果你把游标定义在其他变量之前,会出现错误1337。
正确的写法:
DROP PROCEDURE IF EXISTS `proc_statistical` ;
DELIMITER ;;
CREATE DEFINER = `root` @`localhost` PROCEDURE `proc_statistical` ()
BEGIN
#Routine body goes here...
DECLARE cnt INT ;
-- 遍历数据结束标志
DECLARE t_error INTEGER DEFAULT 0;
-- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET @t_error = 1;
START TRANSACTION ;
内容
IF @t_error = 1 THEN
ROLLBACK;
// 纪录失败日志
ELSE
// 记录成功日志
COMMIT;
END IF;
END ;;
DELIMITER ;
CALL proc_statistical();
边栏推荐
- C语言贪吃蛇
- NiO file and folder operation examples
- 6.GUI(图形,填充)
- 6.gui (graphics, filling)
- 【小程序项目开发-- 京东商城】uni-app开发之轮播图
- SAP ABAP 数据字典教程 SE11:表、锁定对象、视图和结构 -03
- Consumption monitoring of Prometheus monitoring [consult exporter]
- 使用枚举实现工厂模式
- Uniapp wechat applet obtains page QR code (with parameters)
- ERROR 1364 (HY000): Field ssl_cipher doesnt have a default value
猜你喜欢
随机推荐
Safari兼容性问题总结
Interview knowledge points
SAP script tutorial: se71, se78, SCC1, vf03, so10-013
SAP ABAP data types, operators and editors-02
3. Classe abstraite (forme)
SAP ABAP table control and example-07
SAP ABAP BAPI-016
联合主键引发的思考
【小程序项目开发-- 京东商城】uni-app开发之配置tabBar & 窗口样式
毕业季·本科毕业感想——机械er的自救之路
Conversion between numeric types and strings
【心理学】情感心理学-当代思想和传统思想的碰撞(本篇文章将不定期持续更新)
Implementation classes with similar execution logic use the template pattern
Default function control =default and =delete
SAP ABAP 报告编程-08
[C language] use of library function qsort
安全信得过!天翼云数据安全管理平台通过评测
北京恢复堂食半月记:如何重燃门店经营烟火气
Unable to connect after win10 WiFi is disconnected
Make the code elegant (learn debugging + code style)








