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