首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-09-19 
关于Oracle中编译package挂死的原因今天用plsqlDeveloper编译一个package,结果一开始编译,就程序挂死。仔细

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

热点排行