[数据库]报错: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的。

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

 

posted @ 2012-03-19 16:44  GraceXiao  阅读(7382)  评论(0编辑  收藏  举报