跟小博老师一起学习数据库 ——存储过程

存储过程是为了完成特定功能的一组SQL语句集,它保存在数据库侧,调时只指定名称与参数即可。使用存储过程首写要编写SQL再进行编译后调用,以后调用无需再编译。

存储过程分成无返回值和带返回值二类,无返回值可称为过程,有返回值的叫存储函数。不同数据库产商的存储过程语法稍有不同,小傅老师以MYSQL为例和小伙伴们一起学习下。

1)存储过程

l语法

IN修饰的参数为输入参数,SQL语句集不能对其进行修改;OUT修饰的参数为输出参数;IN OUT同时使用的参数既可当成输入参数使用,也可当输出参数。

l例

l编译

MYSQL的默认分隔符为“;”,为避免冲突我们先用“DELIMITER //”将分割符临时指定为”//”,最后再恢复默认值。

l调用

2)存储函数

l语法

l例

l编译

l调用

存储函数相当于MYSQL的内置函数,根据函数返回数据类型可出在SQL的不同部分。

当我们对一些不能公开业务的数据操作,最好把SQL封装成存储过程,而且存储过程执行效率也较高。小傅老师使用上述二个存储过程抛砖引玉,在实际应用中存储过程执行SQL语句多且复杂。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 当一个大型系统在建立时,会发现,很多的SQL操作是有重叠的,个别计算是相同的,比如:业务系统中,计算一张工单的计算...
    JackFrost_fuzhu阅读 3,446评论 0 27
  • 转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Sto...
    杜七阅读 2,421评论 4 27
  • 任务需求:定时执行的任务,调用存储过程,进行数据迁移。 存储过程相关总结:(存储过程的创建 不能伴随有if exi...
    时待吾阅读 3,115评论 0 4
  • 我是日记星球的149号星宝宝,我叫马红彦。正在参加孙老师日记星球轻21天蜕变之旅的写作训练。这是我写的原创日记第2...
    马红彦阅读 272评论 0 3