pl/sql——包

原创
2018/10/11 16:05
阅读数 22


创建一个包 sp_package,声明该包有一个过程update_sal,声明该包有一个函数
create or replace package sp_package1 is 
       procedure update_sal(name varchar2,newsal number);
       function annal_income(name varchar2) return number;
end;

创建包体 

create or replace package body sp_package1 is procedure update_sal(name varchar2,newsal number)
is
begin
  update emp set sal=newsal where ename=name;
  end;
  function annal_income(name varchar2)
    return number is
    annual_salary number;
    begin
      select sal*12+nvl(comm,0) into annual_salary from emp
      where ename=name;
      return annual_salary;
      end;
      end;
调用
call/exec sp_package1.update_sal('SMITH',9999);

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部