ITPub博客

首页 > 数据库 > 数据库开发技术 > 7

7

原创 数据库开发技术 作者:simkyo 时间:2013-11-28 10:00:09 0 删除 编辑
24、函数
create function deptname(p_empid varchar(6))
returns varchar(30)
language sql
specific deptname
begin atomic
  declare v_department_name varchar(30);
  declare v_err varchar(70);
  set v_department_name = (
      select d.deptname from department d,employee e
         where d.deptno = e.workdept and e.empno = p_empid
  );
  set v_err = 'Error:employee'||p_empid||'was not found';
  if v_department_name is null then
    signal sqlstate '8000' set message_text=v_err;
  end if;
  return v_department_name;
  end
  @
  
25、触发器
create trigger reorder
after update of qty on stock
referncing new as n
for each row mode db2sql
when (n.qty<=5)
insert reorder values (n.itemno,current timestamp)


26、存储过程
create procedure tatal_raise(in p_min dec(4,2),in p_max dec(4,2),out p_total dec(9,2))
language sql
specific total_raise
begin
   -- Declare variables
   declare v_salary dec(9,2);
   declare v_bouns dec(9,2);
   declare v_raise dec(4,2);
   declare v_job varchar(15) default 'pres';
   -- declare returncode
   declare sqlstate char(5);
   
   -- procedure logic
   declare c_emp cursor for
   select salary,bouns from employee where job != v_job;
   
   open c_emp

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-1061358/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 6
下一篇: 8
请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    165522