oracle创建包后执行报错:object omgmig.test_package is invalid.

Posted 南墙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle创建包后执行报错:object omgmig.test_package is invalid.相关的知识,希望对你有一定的参考价值。

今天学习了一下oracle的包的写法,然后碰到这么个问题。包声明和包主体都正确,但是就是执行报错:object omgmig.test_package is invalid.

这是会报错的sql,看起来都正常对吧。。但是就是会报错

--包声明
create package omgmig.test_package
as
procedure show1;
end  omgmig.test_package;

--包体
create package body  omgmig.test_package
as
procedure show1
is
begin
for i in 1..9 loop
dbms_output.put_line(\'i的值为:\'||i);
end loop;
end;
end  omgmig.test_package;

begin
 omgmig.test_package.show1;
end;

然后在包名上右击查看,pl/sql下提示错误原因:

可是我在定义的时候明明是加了omgmig前缀的,然后drop这个package,把包名的omgmig前缀都去掉后就执行成功了。因为我当前使用的账号就是omgmig,pl/sql会自动将这个前缀去掉。另外,报错原因是:包名不能包含“.”

 

以上是关于oracle创建包后执行报错:object omgmig.test_package is invalid.的主要内容,如果未能解决你的问题,请参考以下文章

本地 JacORB 调用:org.omg.CORBA.OBJECT_NOT_EXIST

我在linux 下装JDK包后,配置了变量,测试javac test.java命令不报错也不输出,怎么回事

在 CORBA 程序中调用 createEntityManager 会导致异常:org.omg.CORBA.OBJECT_NOT_EXIST

重命名 plsql 包后 Oracle SQL Developer 冻结

ORACLE的存储过程执行报错

linux下oracle缺少wmsys.wm_concat函数,执行创建视图的时候报错:ORA-00904