DB2-10> 自定义函数

create function depetname(p_empid varchar(6))  
returns varchar(30) -- 返回一个字符结果  
language sql  
specific deptname    -- (specific (特定) ) 这里在设置特定的名字时 没个数据库中只能有一个。  
begin atomic  
 declare v_deparment_name varchar(30);  
 declare v_err varchar(70);  
 set v_deparment_name=(select d.dept from DEPARTMENT d, EMPLOYEE e   
  where e.wkdept=d.dept and d.dept=p_empid);  
  set v_err='error :employee '||p_empid|| 'was not found';  
  if v_deparment_name is null then   
   signal sqlstate '8000';  set v_err='error'; --设置错误标示  
  end if;  
  return v_deparment_name;  
end  

  

posted @ 2017-05-09 20:43  Coeus.酱油帝  阅读(667)  评论(0)    收藏  举报