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

Eranthe ·
更新时间:2024-11-10
· 932 次阅读

一.概述

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

图片


作者:萌新小灯笼(英文IDfengmo)



OUT 参数 函数 存储 存储过程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号