mysql 存储过程中不能使用 return 的解决办法
来源:互联网 发布:新闻数据库 编辑:程序博客网 时间:2024/05/17 23:49
mysql 的存储过程是不能使用 return 语句的,只有存储函数才有此功能。那么,有没有替代 return 的关键字呢?
没有!
像 exit, quit 之类的关键字全没有!
怎么办?
使用功能稍次一些的 leave 关键字吧,此关键字可以模仿 return 的行为。
举一个例子吧:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Procedure structure for sp_test_return
-- ----------------------------
DROP PROCEDURE IF EXISTS `sp_test_return`;
DELIMITER ;;
CREATE PROCEDURE `sp_test_return`(In num integer)
label_pro:begin
if num > 3 then
leave label_pro;
else
select num as exeuted;
end if;
end;;
DELIMITER ;
没有!
像 exit, quit 之类的关键字全没有!
怎么办?
使用功能稍次一些的 leave 关键字吧,此关键字可以模仿 return 的行为。
举一个例子吧:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Procedure structure for sp_test_return
-- ----------------------------
DROP PROCEDURE IF EXISTS `sp_test_return`;
DELIMITER ;;
CREATE PROCEDURE `sp_test_return`(In num integer)
label_pro:begin
if num > 3 then
leave label_pro;
else
select num as exeuted;
end if;
end;;
DELIMITER ;
本例中,给整个存储过程的入口打了一个标记,当在遇到需要退出存储过程时,只要 leave + 此标记即可。
- mysql 存储过程中不能使用 return 的解决办法
- mysql存储过程中不能使用return的解决办法
- MySQL 存储过程不能使用return的解决方法
- MySQL 中存储过程的使用
- mysql存储过程中变量的使用
- vfork()在使用过程中不能使用return 0
- mysql 中使用存储过程
- mysql 中使用存储过程
- mysql 中使用存储过程
- mysql中limit与in不能同时使用的解决办法
- .net 中如何使用存储过程output和return值
- c#中获取存储过程的返回值(return Value)
- 存储过程中的out,output,return 的使用
- mysql 存储过程的使用
- mysql 存储过程的使用
- MySQL存储过程的使用
- MySQL存储过程中使用 WHILE 循环语句的用法
- MYSQL存储过程中使用游标的实例
- maven小例子-2
- rpm包提取文件
- 解决ie下table,tr,td等的innerHTML只读问题
- Android学习9--消息提示
- 关于手机线控耳机那点事儿
- mysql 存储过程中不能使用 return 的解决办法
- suse linux root密码忘记
- javascript闭包
- workbench如何去掉重定义
- ruby入门_变量
- 计划
- 圖像處理基本算法-直方圖均衡
- 如何在自己的网站或博客或空间加上社交分享按钮,猜你喜欢工具,社会化评论框
- ruby入门_常量