存储过程和存储函数

一.概述

存储过程:就是提前已经编译好的一段pl/sql语言,放置在数据库端,可以被直接调用。一般这一段pl/sql语句是固定步骤的业务。

二.语法【存储过程】

1.模板

create or replace procedure 过程名(变量名 【输出类型】 数据类型)
is
begin
  sql语句

end;

2.语法解刨
图片

1.rar

三.范例

图片

四.语法【存储函数】

1.模板

create or replace function 函数名(变量名 输出类型 数据类型)
retrun 返回值数据类型
is 返回值变量名称 数据类型
begin
  return(返回值);
end;

2.语法解刨

图片

2.rar

五.范例

(1)存储路径

图片

(2)方法演示

图片

图片

六.存储函数和存储过程的区别和细节

1.细节

存储过程的关键字是procedure,存储函数的关键字是function。

存储过程和存储函数的参数不能带长度。【引用数据类型除外】

存储函数带有返回值类型,但是不能写长度。

2.区别

1.存储过程的关键字是procedure,存储函数的关键字是function。

2.存储函数比存储过程多俩个return。

3.本质上的区别就是存储过程没有返回值,而存储函数有返回值。

如果存储过程需要返回值,必须使用out类型的返回值参数。

即使在存储过程中设置out类型的返回值参数,本质上也不是真的有返回值,而是我们在存储过程中内部给out赋值,再执行完代码后,我们直接拿到输出类型参数的值。

4.我们可以使用存储函数有返回值的特性,来自定义函数。

而存储过程不能用来定义函数。

七.out类型参数

1.如何使用out参数

图片

2.in和out的区别

凡是涉及到into查询语句赋值或者:=赋值操作的参数,都必须使用out来修饰。

八.存储函数的实际应用【存储函数和传统查询的比较】

1.案例

查询员工的姓名和所在部门的信息。

2.范例

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值