for XML path函数在达梦数据库中的简单用法示例
在迁移MySQL到达梦的过程中,发现迁移引用for XML path(‘’)函数的视图无法正确迁移,报错大概如下:
SQL> select PRJ_NAME+'' from Service_F_DevelopmentFunds_sub for XML path('')
第一行,第113列[XML]附近出现错误[-2007]:
语法分析出错
出现上述问题的原因是,oracle和达梦都不支持这个for xml path函数,不过不用着急,这个问题达梦也做了对应的功能函数,可以使用WM_CONCAT函数来替代FOR XML PATH函数,对结果集进行拼接;
如上述例子,可以修改为
select WM_CONCAT(PRJ_NAME||'') from Service_F_DevelopmentFunds_sub
相关问题可参考达梦云适配中心社区相关问题,地址为:
https://eco.dameng.com/community/question/edd524eb6e73f11bb45d0ea90729c951
还可以通过查询 《DM8_SQL语言使用手册》 4.1.4.3.8章节 WM_CONCAT 函数搜索使用方法,或通过手册搜索“WM_CONCAT(expr) 集函数”搜索作为集函数的使用方法。