错误:PLS-00323: 子程序或游标 'GETAPPSENDINFO' 已在程序包说明中声明, 必须在程序包体中对其进行定义。
原因:这个错误发生的时候 是因为在包头定义的游标或者存储过程和在包体进行声明的时候出现了 参数名称/类型/个数不一致导致的。
ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
错误SQL:
CREATE OR REPLACE TYPE xxx AS OBJECT (
xxx
);
原因:该type被其他对象引用所以无法更改,select * from dba_dependences 视图发现该type确实有被引用。有其他的type引用到该type。导致无法更新该type
解决方法:
可以使用CREATE OR REPLACE type FORCE 命令来更改。
注意:
在11gR2中,对于引用该type类型的对象是表,则Force命令也无是无效的
只有当引用该type的对象也是type时,force命令是可以的。
PLS-00565的错误解决
create or replace并不是100%都能直接修改原有的type定义。先drop掉, 重新create就通过了。
如果不行,可以先切换到sys用户去drop,再切换到当前用户去drop,然后重新create或者update。