01-存储函数
-
什么是存储函数
-
存储函数 自定义函数(我们自己写的函数)
-
存储函数 为了给我们一个结果的
-
可以通过 select 函数名 直接使用
-
!!! 存储函数必须有返回值
-
-
存储函数的特点
-
存储函数必须有返回值
-
select 函数名
-
-
存储函数的语法
-
CREATE [ OR REPLACE ] FUNCTION 函数名称 (参数名称 参数类型, 参数名称 参数类型, ... ) RETURN 结果变量数据类型 IS 变量声明部分; BEGIN 逻辑部分; RETURN 结果变量; [EXCEPTION 异常处理部分] END;
-
CREATE FUNCTION
-
创建存储函数
-
-
函数名称 (参数名称 参数类型, 参数名称 参数类型, ... )
-
写参数的时候 参数名 参数类型(!!!只写类型 不写大小)
-
-
RETURN 结果变量数据类型
-
!!!只写类型 不写大小
-
-
is
-
plsql代码即可
-
-
02-存储过程
-
什么是存储过程
-
存储一些 事物性操作 (把一个过程存储下来)
-
不需要返回值任何结果的(没有返回值)
-
可以返回值(传出参数)
-
返回多个返回值
-
-
参数比较多
-
传出参数 out
-
传入参数 in (什么也不加 默认就是 in)
-
传出传入参数
-
-
-
存储过程 和 存储函数的区别
-
1、存储函数中有返回值,且必须返回;而存储过程没有返回值,可以通过传出参数返回多个值。
2、存储函数可以在select 语句中直接使用,而存储过程不能。过程多数是在plsql代码中直接使用的。在plsql代码外部使用 call 存储过程名.
3、存储函数一般都是封装一个查询结果,而存储过程一般都封装一段事务代码。
-
-
存储过程的语法
-
CREATE [ OR REPLACE ] PROCEDURE 存储过程名称 (参数名 类型, 参数名 类型, 参数名 类型) IS|AS 变量声明部分; BEGIN 逻辑部分 [EXCEPTION 异常处理部分] END;
-
CREATE PROCEDURE
-
创建存储过程
-
-
存储过程名称 (参数名 类型, 参数名 类型, 参数名 类型)
-
声明类型不加大小!!!
-
-