简直是无语了,不知道问题出在那里,已开了SR,先记录下来吧。
今天从一个10g数据库中迁移几个存储过程到11g数据库中,结果发现在10g完全没问题的Procedure,在11g中就报Error了,而且报错的地方竟然是在存储过程中引用DBA_视图的地方,如下图所示:
今天从一个10g数据库中迁移几个存储过程到11g数据库中,结果发现在10g完全没问题的Procedure,在11g中就报Error了,而且报错的地方竟然是在存储过程中引用DBA_视图的地方,如下图所示:
- 在10g的system用户中这些Procedure是正常的
- 在11g的SYS用户中也是正常的
- 然后在11g的SYSTEM用户中就废了
- 报错的地方就是引用DBA_视图的地方,直接就告诉我找不到表或视图
- 但是SYSTEM用户明明是可以访问这些DBA_视图的
- 本以为在这些DBA_视图前加上[sys.]的前缀,结果还是仍然编译不过
不知道是不是Oracle11g的什么新特性限制了还是怎么滴,只能等SR回复了。
也不知道有没有人遇到过,如果遇到过麻烦告知怎么处理,谢谢了。