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