ORA-04068: existing state of packages has been discarded
转自http://database.ctocio.com.cn/tips/14/8106014.shtml原因:1、现在的应用基本上都会有数据库连接池,当你用oracle命令行或者工具(plsql等)修改存储过程后,就会使缓存里的存储过程状态失效,当已初始化的链接执行该存储过程时,发现状态不正确时,就直接抛异常了解决方法:1、编写无状态的存储过程2、将状态统一管理,写一个独立的包3、重启应用(最快