我有一個與自己有一對多關係的表。現在我想克隆一個分支並將其移動到其他根目錄下。我的意思是 如何在oracle中克隆具有樹狀結構的表中的特殊根?
到目前爲止,我曾嘗試:
INSERT INTO MY_TABLE (ID,
CODE,
NAME,
PARENT)
SELECT MY_TABLE_SEC.NEXTVAL,
E.CODE,
E.NAME,
NVL (NULLIF (E.PARENT, TO_NUMBER (:OLDPARENT)),
TO_NUMBER (:NEWPARENT))
FROM MY_TABLE E
WHERE E.ID != :OLDPARENT
CONNECT BY NOCYCLE PRIOR E.ID = E.PARENT
START WITH E.ID = :OLDPARENT
但正如你可能意識到,它僅複製第一級和進行其他級別的兩倍。 我該怎麼辦?
請張貼一些示例數據和預期的結果 – Aleksej
@Aleksej加入! – Khodabakhsh