!!!急急急!ORACLE过程包的问题!

jackyhuangch 2004-05-06 05:25:34
我用SQLPLUS写了一个测试过程包,以及包体,过程包编译通过了,可是过程包体未通过,我把过程包体的SQL代码单独提取,写成单独的过程又可以编译通过。SQL代码如下:
create or replace package testpack1
as
procedure mytestpro(sname1 in varchar2, sname2 in varchar2);
end testpack1;

create or replace package body testpack1
as
procedure mytestpro(sname1 in varchar2, sname2 in varchar2)
is
begin
insert into mytable1 (field1,field2) values (sname1,sname2);
end;
end testpack1;

单独过程代码如下:
create or replace procedure mytestpro(sname1 in varchar2, sname2 in varchar2)
is
begin
insert into mytable1 (field1,field2) values (sname1,sname2);
end;

请问各位大虾,问题出在什么地方?
...全文
15 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jackyhuangch 2004-05-08
是啊,没有提示编译错误,但在DBA_OBJECTS视图中查看其状态是无效状态。头疼!!!
  • 打赏
  • 举报
回复
LGQDUCKY 2004-05-08
重新编译也是?

ALTER PACKAGE username.testpack1 COMPILE;
  • 打赏
  • 举报
回复
lijian1008 2004-05-07
create or replace package body testpack1
as
procedure mytestpro(sname1 in varchar2, sname2 in varchar2)
is
begin
insert into mytable1 (field1,field2) values (sname1,sname2);
end mytestpro;
end testpack1;
  • 打赏
  • 举报
回复
jackyhuangch 2004-05-07
没有具体的错误提示,但是在user_objects视图中查看生成的程序包的状态是invalid.
  • 打赏
  • 举报
回复
chanet 2004-05-06
请把具体的报错信息贴出来吧~
  • 打赏
  • 举报
回复
welyngj 2004-05-06
经过我的测试,没有错误。不知道你报的是什么错?
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle 高级技术
加入

3439

社区成员

Oracle 高级技术相关讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-06 05:25
社区公告
暂无公告