持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:如果某一天,你在野外吃鸡,突然内急找了个地方蹲坑,这时敌人跑过来捅了你几下,请问你是先蹲完没蹲完的坑,还是直接去追敌人?
废话不多说,上货!
正文
上回讲了自定义函数和数值常用的内置函数,今天再来说一说达梦数据库的储存过程。
储存过程
达梦数据库支持储存过程,储存过程与函数非常相似,定义语句如下
CREATE OR REPLACE PROCEDURE(参数1 参数类型,参数2 参数类型……) AS BENGIN END;
这么一看是不是和上一篇讲的函数更加的相似了, 和函数的主要区别如下: 1.存储过程没有返回值,调用者只能通过访问OUT或IN
OUT参数来获得执行结果,而存储函数有返回值,它把执行结果直接返回给调用者;
2.存储过程中可以没有返回语句,而存储函数必须通过返回语句结束;就是说函数必须有return,而且不支持return void;
储存过程的使用
同样,储存过程在使用中,也需要经过调试和编译,编译成功后即可使用。
调用方式和函数也差不多,同样使用select 和 call + 过程名的方式调用。
只不过select 调用储存过程没有任何结果,因为储存过程没有返回值
下一篇继续讲达梦数据库的递归,敬请期待。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!