关于Oracle中编译package挂死的原因
今天用plsqlDeveloper编译一个package,结果一开始编译,就程序挂死。
仔细思考了一下原因,可能是如下两种:
1.package在编译的时候,用到了某些对象,而这个对象恰好被锁住了,也就是说编译线程发生了死锁现象,程序挂死也就很正常了。
2.package中写了某些奇怪的语句,oracle的编译器出问题了。
第二种原因听起来很不可思议,但是我之前确实遇到过。。。
首先,转一个检查oracle数据库中对象死锁及解决办法的文章:
http://www.iteye.com/topic/187947
select column_name INTO tmp_Message from table_name;Message := 'aaaaa'||tmp_Message||'bbbb';
没事了。
以前还碰到过用for失败,用while循环才可以通过编译的问题。。。