!!!急急急!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;

请问各位大虾,问题出在什么地方?
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
经过我的测试,没有错误。不知道你报的是什么错?

3,491

社区成员

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

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