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