树状菜单展示

CREATE OR REPLACE FUNCTION menuDisplay(p_fillchar in varchar2, --填充字符
                                       p_fillnum  in varchar2, --填充字符数
                                       p_table    in varchar2, --表名
                                       p_path     in varchar2 --排序路径(列名)
                                       ) RETURN SYS_REFCURSOR AS
  st_cursor SYS_REFCURSOR;
  v_sql     varchar2(4000);
BEGIN
  v_sql := 'select id, join_char(:p_fillchar, (grade - 1) * :p_fillnum) || grade || ''--'' || name name' ||
           ' from (select id,name,level grade,sys_connect_by_path(' ||
           p_path || ', ''-'') path from ' || p_table ||
           ' connect by prior id = parent_id start with id = 1) order by path';
  --dbms_output.put_line(v_sql);
  OPEN st_cursor FOR v_sql
    USING p_fillchar, p_fillnum;
  RETURN st_cursor;
END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值