定义
函数和存储过程类似,可以简单的理解为一段可以执行某个活动/动作的子程序,可以作为一个系统对象被存储在数据库中,可以重复调用。与存储过程不同的是,函数总是向调用者返回一个值,而存储过程不能有返回值。
语法结构
create or replace function 函数名(参数1 模式 参数类型)
return 返回值类型
as /is
变量1 变量类型;
变量2 变量类型;
begin
函数体;
end 函数名;
1.有参数
创建函数
create or replace function function1(para1 in number, para2 in number)
return number
as
begin
if para1 > para2 then
return para1;
else
return para2;
end if;
end function1;
调用函数
select function1(666, 333) from dual;
2.无参数
创建函数
create or replace function get_user
return varchar2 is
v_user varchar2(50);
begin
select username into v_user from user_users;
return v_user;
end get_user;
调用函数
select get_user from dual;