定义

函数和存储过程类似,可以简单的理解为一段可以执行某个活动/动作的子程序,可以作为一个系统对象被存储在数据库中,可以重复调用。与存储过程不同的是,函数总是向调用者返回一个值,而存储过程不能有返回值。

语法结构

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;  

Related Posts