当前位置: 代码迷 >> Oracle开发 >> orcal update有关问题
  详细解决方案

orcal update有关问题

热度:440   发布时间:2016-04-24 06:41:00.0
orcal update问题
orcal  update  的顺序是什么呀。。
我在一个树形查询语句中更新一个字段,但是必须先更新父节点,在更新他的子孙呀,,,
update t_materialcategory t set t.categoryname = (
      select p.categoryname ||'-'||t.name from t_materialcategory p where p.id = t.parentid
    ) where t.id in (select distinct o.id from t_materialcategory o start with o.id = :categoryId connect by prior o.id = o.parentid);

但是更新顺序不是我要的那样?好像是从最低级开始更新的,,用order by 也不行。。求教??
------解决方案--------------------
虽然 标准SQL都一样,但是作为非专业人员不适合多说,已经帮你移区了
------解决方案--------------------
引用:
orcal  update  的顺序是什么呀。。
我在一个树形查询语句中更新一个字段,但是必须先更新父节点,在更新他的子孙呀,,,
update t_materialcategory t set t.categoryname = (
      select p.categoryname 
------解决方案--------------------
'-'
------解决方案--------------------
t.name from t_materialcategory p where p.id = t.parentid
    ) where t.id in (select distinct o.id from t_materialcategory o start with o.id = :categoryId connect by prior o.id = o.parentid);

但是更新顺序不是我要的那样?好像是从最低级开始更新的,,用order by 也不行。。求教??

有点不清楚,最好能通过模拟数据和模拟结果来描述你的问题
  相关解决方案