什么是存储函数
存储函数又称为自定义函数。可以接收一个或多个参数,返回一个结果。 在函数中我们可以使用 P/SQL 进行逻辑的处理。
存储函数语法结构
案例
需求: 创建存储函数,根据地址 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;
测试此函数
-- 函数测试
select fn_getadress(3) from dual;
需求:查询业主 ID,业主名称,业主地址,业主地址使用刚才我们创建的函数 来实现。
--存储函数应用
select id 编号,name 业主名称,fn_getadress(addressid) 地址
from t_owners;
删除函数
drop function 函数名称;
例如删除函数fn_getadress
drop function fn_getadress;