自定义函数一种特殊的存储过程,标准参考 上篇内容:
http://www.cnblogs.com/gongzhe/articles/2846219.html
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
若有误,请批评指正