注册

递归查询出现超过递归 WITH 最大迭代次数,请查看CTE_MAXRECURSION参数

小菜 2024/10/30 654 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟
【CPU】:鲲鹏
【问题描述】:
执行递归sql
with recursive tree ( id, category_title, category_short_title, category_pinyin, category_id, category_type, category_sort, category_list_url, category_url, category_keyword, category_descrip, category_img, category_ico, category_display, category_is_search, category_diy_url, mdiy_model_id, mdiy_category_model_id, dict_id, category_flag, category_path, category_parent_ids, leaf, top_id, create_by, create_date, del, update_by, update_date)as ( SELECT
a.id,
a.category_title,
a.category_short_title,
a.category_pinyin,
a.category_id,
a.category_type,
a.category_sort,
a.category_list_url,
a.category_url,
a.category_keyword,
a.category_descrip,
a.category_img,
a.category_ico,
a.category_display,
a.category_is_search,
a.category_diy_url,
a.mdiy_model_id,
a.mdiy_category_model_id,
a.dict_id,
a.category_flag,
a.category_path,
a.category_parent_ids,
a.leaf,
a.top_id,
a.create_by,
a.create_date,
a.del,
a.update_by,
a.update_date
from
cms.cms_category a ,
cms.mdiy_dict t
WHERE
FIND_IN_SET(t.dict_value, REPLACE(a.category_flag, ',', ',')) > 0
UNION
all SELECT
cc.id,
cc.category_title,
cc.category_short_title,
cc.category_pinyin,
cc.category_id,
cc.category_type,
cc.category_sort,
cc.category_list_url,
cc.category_url,
cc.category_keyword,
cc.category_descrip,
cc.category_img,
cc.category_ico,
cc.category_display,
cc.category_is_search,
cc.category_diy_url,
cc.mdiy_model_id,
cc.mdiy_category_model_id,
cc.dict_id,
cc.category_flag,
cc.category_path,
cc.category_parent_ids,
cc.leaf,
cc.top_id,
cc.create_by,
cc.create_date,
cc.del,
cc.update_by,
cc.update_date
from
cms.cms_category cc,
tree tr
WHERE
tr.category_id = cc.id ) SELECT
tr.*,
t.dict_label
from
tree tr
LEFT JOIN
cms.mdiy_dict t
on tr.category_flag = t.dict_value;
在达梦管理工具中执行能查询出结果
image.png
在项目中查询时报错:
image.png

部分相关参数如下:
image.png
依赖引入如下:
image.png
代码相关
image.png
categoryMapper.getAllCategory()方法里为提问中粘贴sql
1:使用sql:ALTER SESSION SET 'CTE_MAXRECURSION'=100000 设置最大迭代次数问题依然出现
2.在达梦管理工具自定义驱动位置设置为项目中引入的依赖包地址依然可以查询出结果
image.png

回答 0
暂无回答
扫一扫
联系客服