Oracle的存储函数的练习

create or replace function exercise_1(p_name varchar2) return varchar2 is
    str_Name varchar2(10);
    f_Name varchar2(30);
    ----1、自定义函数, 实现返回员工的姓:如果名字以S开头,就加上“**”;如果以A开头,就加上“*”。  
  begin
    str_Name := substr(p_name, 1, 1);
    if str_Name = 'S' then
      f_Name := '**' || p_name;
    elsif str_Name = 'A' then
      f_Name := '*' || p_name;
    else
      f_Name := p_name;
    end if;
    return(f_Name);
end exercise_1;



create or replace function fun_demo(p_name varchar2, p_addr out varchar2) return varchar2 is
  v_return varchar2(30);
  
  v_name varchar2(30);
begin

  v_name := 'Allen';

  p_addr := '坪山';
  
  v_name := p_name;
  
  v_name := v_name || 'asdfa';

  return(v_return);
end fun_demo;

 注意:存储函数有且只有一个返回值。

猜你喜欢

转载自1160514291.iteye.com/blog/2076432