什么是存储函数
存储函数又称为自定义函数。可以接收一个或多个参数,返回一个结果。
在函数中我们可以使用 P/SQL 进行逻辑的处理。
存储函数语法结构
创建或修改存储过程的语法如下:
CREATE [ OR REPLACE ] FUNCTION 函数名称
(参数名称 参数类型, 参数名称 参数类型, ...)
RETURN 结果变量数据类型
IS
变量声明部分;
BEGIN
逻辑部分;
RETURN 结果变量;
[EXCEPTION
异常处理部分]
END;
案例
需求: 创建存储函数,根据地址 ID 查询地址名称。
create or replace function fn_getaddress(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_getaddress(3) from dual
需求:查询业主 ID,业主名称,业主地址,业主地址使用刚才我们创建的函数来实现。
select id 编号, name 业主名称, fn_getaddress(addressid) 地址 from t_owners