17,377
社区成员
发帖
与我相关
我的任务
分享
--zhangwonderful可能入口参数与字段名重名了
--这个应该可以的
CREATE OR REPLACE FUNCTION getSubId(i_id IN VARCHAR2) RETURN VARCHAR2 IS
RESULT VARCHAR2(500);
BEGIN
RESULT := '';
FOR c IN (SELECT t.id, t.pid, t.name FROM menu_tree t
CONNECT BY PRIOR id = pid START WITH pid = i_id) LOOP
RESULT := RESULT || c.id || ',';
END LOOP;
RETURN RTRIM(RESULT, ',');
EXCEPTION
WHEN OTHERS THEN
RETURN '';
END getSubId;