存储函数

148 阅读1分钟

什么是存储函数

存储函数又称为自定义函数。可以接收一个或多个参数,返回一个结果。 在函数中我们可以使用 P/SQL 进行逻辑的处理。

存储函数语法结构

image.png

案例

需求: 创建存储函数,根据地址 ID 查询地址名称。

-- v_id 传入的参数名称
create or replace function fn_getadress(v_id number)
return varchar2 -- 返回参数的类型
is
  -- 声明变量
  v_name varchar2(30);
begin
     -- 查询地址表
     select name into v_name from t_address where id=v_id;
     -- 返回值
     return v_name;
end;

image.png

测试此函数

-- 函数测试
select fn_getadress(3) from dual;

image.png

需求:查询业主 ID,业主名称,业主地址,业主地址使用刚才我们创建的函数 来实现。

--存储函数应用
select id 编号,name 业主名称,fn_getadress(addressid) 地址
from t_owners;

image.png

删除函数

drop function 函数名称;

例如删除函数fn_getadress

drop function fn_getadress;