存储过程和存储函数【out的参数说明】

一.概述

存储过程:就是提前已经编译好的一段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。

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

扫描二维码关注公众号,回复: 10725266 查看本文章

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

2.区别

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

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

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

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

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

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

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

七.out类型参数

1.如何使用out参数

图片

2.in和out的区别

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

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

1.案例

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

2.范例

图片

发布了63 篇原创文章 · 获赞 20 · 访问量 6817

猜你喜欢

转载自blog.csdn.net/qq_45421186/article/details/105470554
今日推荐