这还要肿么解释,第二种写法触发了oracle该版本的bug呗。
之前我写过的sql 利用 COLUMN_VALUE TABLE() 的别人的数据库木有问题,我的也报这个错误,后来只能换写法。

解决方案 »

  1.   

    检查下alert_<SID>.log日志文件,是否有ORA-00600或者ORA-07445的错误,把错误信息帖出来。
      

  2.   

    我勒个去的我的4楼在哪里
    哎~这是数据库版本问题,当初我用 column_value 和 table()的写法,用正则也报你的错误,后来只能改写法。
    就是 http://topic.csdn.net/u/20110731/15/09d64fe5-3dfe-4116-8682-10b71f16b26b.html?54772  我1楼的写法, 如果我用正则regexp_substr 就报你的错,但是别人版本高的库就没问题。