个人感觉放到视图里不太好,因为视图是基于表,如果你将信息存入视图间接的也改变了表的信息。

解决方案 »

  1.   

    写一个function
    create or replace function get_name(
    wv_parent_id in varchar2
    ) return varchar2
    is
    cursor test_data_c is select name from table where parent_id = wv_parent_id order by sno;
    lv_name varchar2(32767);
    begin
    for l_test in test_data_c loop
    lv_name := lv_name || l_test.name ||',';
    end loop;
    if(lv_name is null) then
    return ' ';
    else
    return substr(lv_name,1,length(lv_name) -1);
    end if;
    end get_name;查询的时候语句可以这样写
    select a.parent_id, get_name(a.parent_id) from (select distinct parent_id from table) a order by parent_id
      

  2.   

    拼接字符串是个方法,楼上的用函数的方法可以解决