yuexin2的专栏

我们在删除父节点时需要删除子节点,,子节点的子节点也要删除,这样就需要循环调用该函数,直到没有子节点的时候。

如下打印出某一节点下的所有子节点

表结构就是一个树形结构的传统结构。

CREATE OR REPLACEPROCEDURE "DeleteNode" (deleteNodeID IN VARCHAR2)ASCURSOR children_cursor ISSELECT "NodeID" FROM "Organize" WHERE "ParentID" = deleteNodeID;BEGINFOR childIDs IN children_cursor LOOP–调用本身declareBEGINSYS."DeleteNode"(childIDs."NodeID");END;–调用本身DBMS_OUTPUT.PUT_LINE(childIDs."NodeID");delete FROM "Organize" WHERE "NodeID"=childIDs."NodeID";delete FROM "Node" WHERE "ID"=childIDs."NodeID";END LOOP;delete FROM "Organize" WHERE "NodeID"=deleteNodeID;delete FROM "Node" WHERE "ID"=deleteNodeID;END;

奋斗令我们的生活充满生机,责任让我们的生命充满意义!

yuexin2的专栏

相关文章:

你感兴趣的文章:

标签云: