wnlt.net
当前位置:首页 >> wm ConCAt标识符无效 >>

wm ConCAt标识符无效

这个函数是oracle的吧

可以用游标来实现.

建库时的个选项需要安装,如果没有安装就没有这个函数,也可以不用安装,自己构建一个这样的函数,网上搜索一下,http://zjm16.iteye.com/blog/899941.WM_CONCAT是oracle的非公开函数,并不鼓励使用,新版本oracle并没有带此函数,

SELECT x.rc_id,wmsys.wm_concat(x.project_name) as project_nameFROM(SELECT distinct t.rc_id, t.project_nameFROM required_collect_detail t where t.rc_id=rc_id ) x group by x.rc_id

最直接的方法是再加一层select然后where过滤.1、占位符的问题要看你是java、php、还是存储过程?2、前台传来的是一串PRMTYPE(多个)、还是单个PRMTYPE值?单个的话应该是and instr(PRMTYPE,:P_PRMTYPE)>0这样判断.占位符:P_PRMTYPE就是在sql语言环境下的方式.

使用 SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET'; 看看你的字符集选的什么,否则换一个字符集试一试.

先按 area_no,city_no 排序,然后再按city_no分组,就可以了.

Oracle9iR2版不支持wm_concat(),但10g、11g是支持的.

用wm_concat可能没办法,因为ORACLE函数都必须返回值,如SUM,COUNT

--wm_concat排序方法WITH t AS ( SELECT 1 AS sno, 1 AS cno,5 AS grade FROM dual UNION ALL SELECT 1, 2, 6 FROM dual UNION ALL SELECT 1, 3, 10 FROM dual UNION ALL SELECT 2, 3, 10 FROM dual UNION ALL SELECT 2, 2, 10

网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com