读书人

关于Oracle中编译package挂死的缘故

发布时间: 2012-09-19 13:43:53 作者: rapoo

关于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循环才可以通过编译的问题。。。

读书人网 >其他数据库

热点推荐