ORA-04063: package body "SYSTEM.EMP_PKG" 有错误

lyj_1004 2011-11-15 02:33:29
我建了一个emp_package包,在command窗口中调用时报的错误为ORA-04063: package body "SYSTEM.EMP_PKG" 有错误,,,打开包文件发现包前有个叉号。
...全文
963 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我心飞翔 2011-11-16
  • 打赏
  • 举报
回复
不贴代码,上哪知道,哪里有问题啊,楼主发帖需要注意了,呵呵。
lyj_1004 2011-11-16
  • 打赏
  • 举报
回复
create or replace package emp_pkg is
procedure update_sal(name varchar2,newsal number);
function annual_income(name varchar2)return number;
end;

create or replace package body emp_pkg is
procedure update_sal(name varchar2,newsal number)
is
begin
update emp set sal=newsal where lower(ename)=lower(name);
end;
function annual_income(name varchar2)return number
is
annual_salary num(7,2);
begin
select sal*12+nvl(comm,0) into annual_salary from emp where lower(ename)=lower(name);
return annual_salary;
end;
end;
不好意思啊。。。呵呵。。
cutebear2008 2011-11-16
  • 打赏
  • 举报
回复
package 包名和body名要相同的吧!
huangdh12 2011-11-15
  • 打赏
  • 举报
回复
把创建语句贴出来。
还有 尽量不要system用户下创建包。 不是个好习惯

1,618

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧