• 树形结构id拼接问题


    树形结构中三个字段id、parent_id、parent_ids其中parent_ids 是0拼接父级节点id。 最开始的思路是先将一条数据展示整个树形结构,遇到的问题是展示层级顺序问题。解决办法是使用level排序。 sql如下 WITH TT AS ( SELECT t.*, LEVEL FROM officeTest t START WITH id = 'D000000000' CONNECT BY id = PRIOR parent_id ORDER BY LEVEL DESC), T AS (SELECT '0,' || TO_CHAR (wm_concat (id)) || ',' parent_ids FROM TT) SELECT * FROM T; start with 。。 connect by prior 函数 跟 wm_concat 函数用法见其他随笔。 完成后需要考虑每一条记录都要修改parent_ids ,在思考存储过程,循环,集合后选择了写一个函数。 create or replace function getParentIds (p_id IN officeTest.id%type) return varchar2 is v_salary officeTest.parent_ids%type:='0'; begin  SELECT '0,' || TO_CHAR (wm_concat (id)) || ',' into v_salary FROM( SELECT x.id, LEVEL FROM officeTest x START WITH id = p_id CONNECT BY id = PRIOR parent_id ORDER BY LEVEL DESC ) ; dbms_output.put_line('数据为--'||v_salary); return v_salary; end getParentIds; 完成该函数后发现,没法在update中使用函数或者存储过程。考虑到的解决思路是查询所有数据,加上通过函数得到的数据。导出excel表格,再手动修改后倒入数据库。 经验证可行
  • 相关阅读:
    概率期望小记
    洛谷P5591 小猪佩奇学数学【单位根反演】
    EasyUI取消树节点选中
    EasyUI获取正在编辑状态行的索引
    js判断是否是大小写,数字等方法
    ElasticSearch部署问题
    全文检索ES 服务启动和关闭
    文件异步上传
    js控制时间显示格式
    SpringMVC 多视图解析器 跳转问题
  • 原文地址:https://www.cnblogs.com/a6948076/p/9713288.html
Copyright © 2020-2023  润新知