oracle replace 函数问题

 replace(wm_concat(discount),',','%/') as zk

discount类型是number ,奇怪的是zk返回值确实<CLOB>

我百度了下这个哥们也遇到了

http://www.itpub.net/thread-1347627-1-1.html

系统的数据库迁移了,以前是11G,现在是10G,以前VIEW中用了WMSYS.WM_CONCAT,以前传回的是VARCHAR,现在居然传回CLOB了,全报错了。


请高人指点指点!!!!

 不过我们是11.1升级到11.2

你传入的是CLOB吗???WM_CONCAT是undocument function不应该在正式环境下使用的,undocument function一般是oracle内部功能自己用的,你直接用他的会有很多问题,比如你这个版本更替,完全可以自己写个啊,搜索精华帖,替换这个函数

猜你喜欢

转载自tangxininjava.iteye.com/blog/1834883