PL/SQL包

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:26:38
create or replace package pack is
date_loaded date;
type pkg_perform_type is record
(p_code person.p_code%type,
p_name char(12),
current_sales number(8,2),
perform_percent number(8,1),
status char(3));
cursor pkg_per_cur return person%rowtype;

function pkg_comp_discounts(order_amt number)return number;

procedure pkg_compute_perform
(a_person person%rowtype,
a_perform out pkg_perform_type);
end pack;

create or replace package body pack is
。。。。。。
end;

????????????????
警告: 创建的包带有编译错误。

SQL> show errors;
PACKAGE PACK 出现错误:

LINE/COL ERROR
-------- ----------------

1、创建包体和包规范的代码要分开执行,不要一起执行。
2、解决办法:先执行
create or replace package pack is
....
end pack;
/

再执行
create or replace package body pack is
....
end;
/

---
以上,希望对你有所帮助。

我这执行包规范是编译正常的;你出错到底是在包规范还是在包体?要是包体出错了,你应该贴出来包体代码,只贴个没错的包规范搞啥?

把代码都贴出来看看