mysql存储过程中不能使用return的解决办法_MySQL

WBOY
發布: 2016-06-01 13:42:49
原創
1392 人瀏覽過

bitsCN.com
 大家都知道,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 ;    本例中,给整个存储过程的入口打了一个标记,当在遇到需要退出存储过程时,只要 leave + 此标记即可。 
  作者 crocodile bitsCN.com

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板