首页 > 代码库 > oracle创建包后执行报错:object omgmig.test_package is invalid.
oracle创建包后执行报错:object omgmig.test_package is invalid.
今天学习了一下oracle的包的写法,然后碰到这么个问题。包声明和包主体都正确,但是就是执行报错:object omgmig.test_package is invalid.
这是会报错的sql,看起来都正常对吧。。但是就是会报错
--包声明create package omgmig.test_packageasprocedure show1;end omgmig.test_package;--包体create package body omgmig.test_packageasprocedure show1isbeginfor i in 1..9 loopdbms_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.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。