我在做一个树型模块管理程序 
数据表中有moduleID和parentID字段 
我想用一个存储过程删除某个模块及其下面的所有模块,输入参数为moduleID, 
我想可能要用递归,可不知如何在存储过程中完成 
请赐教!

解决方案 »

  1.   

    在过程中用游标选取所有记录,然后做一个函数筛选,直接执行,就可以。
      如:    Open CURSOR1
          Loop
            Fetch  CURSOR1   into (moduleID,parentID)
            EXIT WHEN  CURSOR1% NotFound;
            Function  A(moduleID,parentID);
            Commit;
          End loop;    Function A (moduleID varchar,parentID varchar)
          
        as
        begin
            --code
             A(moduleID ,parentID );--递归
        end