[数据库]报错:ORA-06550


问题:向数据库插入数据是报错:

ORA-06550: line 1, column 7: PLS-00905: object TEST.USERINFO_INSERT is invalid

ORA-06550: line 1, column 7: PL/SQL: Statement ignored

解决:

debug Server,发现报错:

Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir

该错误的解决:http://hi.baidu.com/fgfd0/blog/item/ed1b1c388bb4a6f4b311c721.html

直接在数据库上执行存储过程,9i正常,10g报错:ORA-06575 Package or function is in an invalid state

在oracle sql developer 中dependencies发现,PROCEDURE_INSERTDE的状态是invalid

看数据库的procedures项,发现很多存储过程是有错误的。

原来这个问题的错误原因是:改了表中字段,存储过程并没有跟着一起改,所以存储过程出错啦!

这个数据库表是师兄用PD建的,建了之后,用一个工具自动生成了一些存储过程,这个工具默认生成sql server的,师兄又处理成了oracle的。

呵呵 下面要改存储过程啦。之前几乎没接触过存储过程呢!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM