社区
MySQL
帖子详情
请问mysql在存储过程中提前退出代码怎么写,是用return吗?
gypb
2006-02-28 01:35:23
请问mysql在存储过程中提前退出代码怎么写,是用return吗?
...全文
195
回复
打赏
收藏
请问mysql在存储过程中提前退出代码怎么写,是用return吗?
请问mysql在存储过程中提前退出代码怎么写,是用return吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MySQL
存储过程
(创建海量数据实验环境)
Re:
MySQL
存储过程
(创建海量数据实验环境) ================================#
存储过程
概念
存储过程
是数据库管理
中
常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持
存储过程
,但不同的数据库环境语法结构有略微区别,本章给同学们介绍
MySQL
下创建
存储过程
的方法。 #
存储过程
的优点 1)
存储过程
大大“减少”了执行需要的资源和时间。 2)
存储过程
的能力大大“增强”了SQL语言的功能和灵活性。 3) 包含
代码
安全性,不需要将
代码
给用户(将
代码
打包)可保证数据的“安全性和完整性”。 4) 通过
存储过程
可以使没有权限的用户在“控制之下”间接地存取数据库。 5) 通过
存储过程
可以使相关的动作在一起发生,从而可以维护数据库的完整性。 6) 改进性能:减少网络流量(即:只传输
存储过程
的名字即可执行操作)。 # 创建海量数据实验环境 创建完成海量数据的
存储过程
,产生一千条记录和一百万或二百万条记录,操作上面没有任何区别,唯一区别是占用的时间不同,具备海量数据后,可以为系统压力测试实验,做好物理准备。# (本章具备完整创建海量数据的
代码
)-----------------------------------------------
MySql
存储过程
退出
mysql
的
存储过程
不支持quit, exit或
return
的方式
退出
,个人觉得作为一个成熟的数据库产品不应该没有这个设计。但不管怎么样,实际开发
中
,我们肯定需要在某些场景下
提前
退出
存储过程
。这时,我们就利用leave label方式达到
return
的效果。 DELIMITER USE‘study‘ USE `study`USE‘study‘ DROP PROCEDURE IF EXISTS updateGrade$$ CREATE PROCEDURE study.updateGrade(IN para_n
mysql
--
存储过程
退出
mysql
存储过程
不支持quit, exit或
return
的方式
退出
编
写
存储过程
时,为了业务规则需要,我们可能需要
提前
退出
存储过程
那么,我们可以利用leave label方式模拟实现quit
退出
的效果应用示例,
存储过程
如下: -- 创建测试
存储过程
DELIMITER $$ USE `study`$$ DROP PROCEDURE IF EXISTS `updateGrade`$$ CREATE PROCEDURE `study`.`updateGrade`(IN para_new_grade I
mysql
return
存储过程
,
mysql
存储过程
中
不能使用
return
的解决方法
mysql
存储过程
中
不能使用
return
的解决办法大家都知道,
mysql
的
存储过程
是不能使用
return
语句的,只有存储函数才有此功能。那么,有没有替代
return
的关键字呢?没有!像 exit, quit 之类的关键字全没有!怎么办?使用功能稍次一些的 leave 关键字吧,此关键字可以模仿
return
的行为。举一个例子吧:SET FOREIGN_KEY_CHECKS=0;-...
MySQL
存储过程
中
无法使用
RETURN
的解决方法
SELECT语句可以返回一个结果集,我们可以通过在调用
存储过程
时使用SELECT语句来获取这个结果集。综上所述,尽管
MySQL
存储过程
不支持直接使用
RETURN
语句返回结果,但我们可以通过使用OUT参数或者使用SELECT语句来实现相似的效果。在上面的
代码
中
,我们调用了get_employee_count
存储过程
,并将结果存储在名为@result的用户变量
中
。然后,我们使用SELECT语句检索@result的值,从而获取
存储过程
的返回结果。在
存储过程
中
,我们可以声明一个或多个OUT参数来返回结果。
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章