为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:测试环境版本从1-2-84-21.10.21-149328-10032-ENT 升级到
1-2-94-21.11.11-150650-10038-ENT
升级后 同样的一段用来行转列的cte语句报错。
最底部附件中的语句可以直接使用。
【操作系统】:银河麒麟
【问题描述】*:
with
result1(param, lvl, tail)as
(
select
nvl(substr(param, 1, instr(param, ',') -1), param),
0 lvl ,
case when instr(param, ',')>0 then substr(param, instr(param, ',')+1)end tail
union all
select
nvl(substr(tail, 1, instr(tail, ',') -1), tail),
lvl +1 ,
case when instr(tail, ',')>0 then substr(tail, instr(tail, ',')+1)end tail
from
result1
where
tail is not null
)
select param from result1;
您好:
更换JDCB驱动,使用和数据库版本匹配的驱动,驱动位置在安装路径的/drivers/jdbc下,本地1-2-94-21.11.11-150650-10038-ENT测试正常。
使用你提供的脚本测试如下: