数据库是ora 10g的,编译平台是XE8.
在语句中使用了wm_concat函数(使用group合并),在pl/sql里测试没有问题(怎么都合适
),读取中字段长度也未超过1000,离wn_concat自身报错极限4000也还差很远,但是程序里使用TAdoQuery读取时报异常,提示“ora-22922 nonexistent LOB Value”错误。(网上也查了半天,都说是在使用wm_concat的同时使用了group、union等关键字,但问题是pl/sql查询没有问题。网上另一个解决办法是使用listagg函数,11g才提供该函数,目前也不可能升级数据库)
必须对数据库分组后的字段进行合并,也测试过分步查询解决,不报错但效率没有直接查询出来的效率高,请问下如何解决或有没有其他思路。